/*
 Theme Name:   Language School Child
 Theme URI:    http://cmsmasters.net/language-school/
 Description:  Language School Child Theme
 Author:       cmsmasters
 Author URI:   http://cmsmasters.net/
 Template:     language-school
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  language-school-child
*/

/*-------------------------------------------------------------------------*/
/*	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 {
  max-width: 100%;
}
abbr,
address,
progress {
  display: inline-block;
  text-decoration: none;
}
abbr:not([class]),
acronym {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
#middle ul:after,
#bottom ul:after,
#middle ol:after,
#bottom ol:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
dl {
  display: block;
  overflow: hidden;
}
dt {
  display: block;
  font-weight: bold;
  overflow: hidden;
}
dd {
  display: block;
  overflow: hidden;
}
q:before,
q:after {
  content: none;
}
del {
  text-decoration: line-through;
}
table {
  width: 100%;
}
img {
  display: inline-block;
  color: transparent;
  height: auto;
  font-size: 0;
  vertical-align: middle;
  max-width: 100%;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: auto;
  -ms-interpolation-mode: bicubic;
}
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;
}
select {
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=text]::-ms-clear {
  display: none;
}
p:empty {
  display: none;
}
:focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  background-color: transparent;
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
}
pre {
  white-space: pre-wrap;
}
pre a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}
code {
  display: inline-block;
}
code a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}
svg:not(:root) {
  overflow: hidden;
}
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;
}
.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}


/* custom font */

@font-face {
  font-family: 'FuturaPTHeavy';
  src: url('css/fonts/FuturaPTHeavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'FuturaPTBold';
  src: url('css/fonts/FuturaPTBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'FuturaPTBook';
  src: url('css/fonts/FuturaPTBook.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'FuturaPTMedium';
  src: url('css/fonts/FuturaPTMedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'FuturaPTDemi';
  src: url('css/fonts/FuturaPTDemi.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'FuturaPTLight';
  src: url('css/fonts/FuturaPTLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}

.navigation > li > a, .navigation .menu-item-mega-container > ul > li > a .nav_title {
	font-family: 'FuturaPTDemi', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;	
}
.mid_nav_wrap #navigation>li>a {
	padding: 4px 15px !important;
}

.headline_color {
	background-color: #bf985d !important;
}

ul.navigation > li.menu-item.current-menu-item > a:before, 
ul.navigation > li > a:hover:before, 
ul.navigation > li.menu-item.current-menu-ancestor > a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 5px;
    background: #8c3d4a;
    bottom: 0;
    left: 0;
}

html.csstransitions nav > div > ul li a:before {
	content: '';
	background: transparent;
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;	
}

.header_mid .search_wrap .search_toggle {
   width: 30px !important;
}
.header_mid .search_wrap .search_toggle.cmsmasters_theme_icon_search:before {
	background: url(/wp-content/uploads/2021/02/icon_search.svg);
    background-repeat: no-repeat;
	font-size: 24px !important;
    content: '';
}
.header_mid .search_wrap .search_toggle.cmsmasters_theme_icon_cancel:before {
	font-size: 26px !important;
    color: #c1beb2;
    padding-left: 5px;
}

/* input search header */
input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) {
    height: 40px !important;
	border-width: 2px !important;
}
.header_mid .search_wrap .search_bar_wrap .search_field input { font-size: 13px !important; }
.header_mid .search_wrap.search_opened .search_bar_wrap .search_field {
	width: 30vw !important;
}

/* slider style */

h3.sl-subtitle.ls-layer {
    font-family: 'FuturaPTDemi', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
	line-height: 1em !important;
}
h1.sl-title.ls-layer {
    font-family: 'FuturaPTBook', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
	line-height: 1em !important;
}

p.sl-btn-1.ls-layer, p.sl-btn-2.ls-layer {
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    text-shadow: none !important;
    line-height: 1em !important;
}

/* custom icons sec home */
span.aip-icon:before, span.c-calendar-icon:before, span.c-phone-icon:before ,span.c-add-icon:before {
	content: " ";
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    height: 100%;
    width: 1em;
}
span.aip-icon:before { background: url(/wp-content/uploads/2021/03/c-aip-icon.svg); }
span.c-calendar-icon:before { background: url(/wp-content/uploads/2021/03/c-calendar-icon.svg); }
span.c-phone-icon:before { background: url(/wp-content/uploads/2021/03/c-phone-icon.svg); }
span.c-add-icon:before { background: url(/wp-content/uploads/2021/03/c-add-icon.svg);     width: 1.2em; }

.nt-margin { margin: 0px !important; }
.border-custom { border-bottom: 20px solid #8C3D4A; }
.pd-space { padding: 0 15px; }
.c-row .cmsmasters_row_inner{ padding: 0 15px; }
.txt-center { text-align: center !important; }
.cmsmasters_heading_wrap h2.cmsmasters_heading, .cmsmasters_heading_wrap h2.cmsmasters_heading>a {
    font-family: 'FuturaPTHeavy', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-size: 30px !important;
}
.cmsmasters_heading_wrap { margin-bottom: 15px !important; }

.custom-padding {
	padding: 80px 0px 70px;
}

p, .cmsmasters_text p, 
.cmsmasters_posts_slider .project .cmsmasters_slider_project_content p, 
.cmsmasters_project_content p, 
.widget_nav_menu > div > ul > li > a, 
.widget_custom_contact_info_entries span, 
.widget_custom_contact_info_entries span a, 
.portfolio .project_outer .cmsmasters_project_category a, li, lo, 
p strong, p b,p em, p span, p a, li a, lo a,
.cmsmasters_breadcrumbs_inner *, time, time span{
	font-family: 'FuturaPTBook', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    line-height: 1.4em;
}
.cmsmasters_text p {
    font-size: 18px !important;
}
.border-custom .cmsmasters_text p{
	color: #C1BEB2;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_content p {
    line-height: 1.4em;
    font-size: 15px !important;
	color: #1E3957;
}

/* custom tabs home */
.navigation > li > a, .navigation .menu-item-mega-container > ul > li > a .nav_title{
	font-size:14px !important;
}
.custom-tab-btc .cmsmasters_posts_slider .owl-buttons {
	top: 50% !important;
}

.custom-tab-btc .cmsmasters_posts_slider .project {
	padding: 0 20px 10px !important;	
}

.custom-tab-btc .cmsmasters_posts_slider .owl-buttons .owl-prev {
    float: left;
}
.custom-tab-btc .cmsmasters_posts_slider .owl-buttons .owl-next {
    float: right;
}

.cmsmasters_prev_arrow, .cmsmasters_next_arrow {
	background: #dee5e9 !important;
	color: white !important;
    border-color: #dee5e9 !important;
    width: 35px !important;
    height: 35px !important;
}
.cmsmasters_prev_arrow:hover, .cmsmasters_next_arrow:hover {
    background: #adbac4 !important;
    color: white !important;
    border-color: #adbac4 !important;
}
.cmsmasters_prev_arrow span, .cmsmasters_next_arrow span{
    width: 15px !important;
    height: 20px !important;
}
.cmsmasters_prev_arrow span:before, .cmsmasters_next_arrow span:before {
	font-size: 20px !important; 
    line-height: 20px !important;
}
.custom-tab-btc .cmsmasters_posts_slider {
	padding-top: 20px;
	margin: 0px !important;
}
h6.cmsmasters_slider_project_title, h6.cmsmasters_slider_project_title a, 
h6, h6 a, .post.cmsmasters_default_type .cmsmasters_post_read_more, .post_nav > span a, .comment-respond .comment-reply-title, .cmsmasters_single_slider_no_items, .cmsmasters_stats .cmsmasters_stat_wrap .cmsmasters_stat_title, .cmsmasters_pricing_table .cmsmasters_period, .cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item > a, .cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title > a, .cmsmasters_lpr_cont a, .widget_rss li a.rsswidget, table thead th, table tfoot td {
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    text-transform: initial !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    margin-bottom: 10px !important;
	color: #1E3957 !important;
}

.cmsmasters_posts_slider .project .cmsmasters_slider_project_content {   margin-bottom: 5px !important; }
.cmsmasters_posts_slider .project .slider_project_inner a.btn-projects, .project_inner a.s-color {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 30px;
    background: #8C3D4A;
    border-radius: 20px;
    width: auto;
    position: relative;
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-size: 18px;
    color: white;
    line-height: 1;
}

/* custom color tabs items */
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(1) .slider_project_inner a.btn-projects,
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(5) .slider_project_inner a.btn-projects {
	    background: #D65F6C;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(2) .slider_project_inner a.btn-projects,
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(6) .slider_project_inner a.btn-projects {
	    background: #4761A1;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(3) .slider_project_inner a.btn-projects, 
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(7) .slider_project_inner a.btn-projects {
	    background: #6C98CC;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(4) .slider_project_inner a.btn-projects, 
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(8) .slider_project_inner a.btn-projects {
	    background: #81B756;
}

.cmsmasters_posts_slider .project .slider_project_inner a.btn-projects:hover {
	opacity: 0.9;
}

#page .mu_register .error:before, input[type="submit"].wysija-submit-field, .cmsmasters_toggles .cmsmasters_toggle_wrap.current_toggle:before, .cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item.current_tab:before, .cmsmasters_pricing_table .cmsmasters_pricing_item.pricing_best .cmsmasters_button, .cmsmasters_pricing_table .cmsmasters_pricing_item.pricing_best .cmsmasters_price_wrap, .cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_button:hover, .cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner:before, .owl-pagination .owl-page:hover, .owl-pagination .owl-page.active {
	background-color: #8C3D4A !important; 
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item:before {	
    height: 4px !important;
}

.h1-custom-title h1, h1.entry-title{
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    line-height: 1;
}
h4.cmsmasters_heading, h5, h5 > a {
    font-family: 'FuturaPTDemi', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    line-height: 1;
}
h3.entry-title, h3.entry-title > a, h3:not(.sl-subtitle) {
	font-family: 'FuturaPTLight', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    line-height: 1.2em;
    font-size: 26px !important;
}
/* sec home valores */
.counter-ct .cmsmasters_counter_inner:before {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
}
.counter-ct .cmsmasters_counter_inner {
	margin: 70px 0 35px !important;
    padding-top: 85px !important;
}
.counter-ct .cmsmasters_counter.counter_has_image {
	background-color: #1e395799 !important;
	border: none !important;
}
.counter-ct { margin: 70px 0px 30px; }
.counter-ct .cmsmasters_counter_counter, .widgettitle, .widgettitle a {
    color: white !important;
    font-family: 'FuturaPTDemi', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    line-height: 1.4em;
    font-size: 50px !important;
}

.counter-ct  .cmsmasters_counter_inner .cmsmasters_counter_title {
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    text-transform: capitalize !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    margin-bottom: 10px !important;
	color: white !important;
}

.widgettitle, .widgettitle a {
	font-size: 18px !important;
    color: #C1BEB2 !important;
    padding-bottom: 0px !important;
}

.counter-ct.cmsmasters_counters .cmsmasters_counter_wrap { padding: 0 4px !important; }
.counter-ct.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter { padding: 0 35px !important; }

.c-projects-home .project_inner a.btn-projects {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 30px;
    background: #8C3D4A;
    border-radius: 20px;
    width: auto;
    position: relative;
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-size: 18px;
    color: white;
    line-height: 1;
}

.c-projects-home h6.cmsmasters_project_title.entry-title, .c-projects-home h6.cmsmasters_project_title.entry-title a {
	font-family: 'FuturaPTHeavy', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    text-transform: initial !important;
    font-size: 24px !important;
    line-height: 1.22em !important;
    margin-bottom: 8px !important;
	color: #1E3957 !important;
    letter-spacing: 0.5px;
    padding-right: 30%;
}

.c-projects-home .cmsmasters_project_content.entry-content {
	padding-bottom: 15px;
}
.c-projects-home .cmsmasters_project_content.entry-content p{
    line-height: 1.4em;
    font-size: 17px !important;
	color: #1E3957;
}

.c-projects-home .project_outer {
    -webkit-box-shadow: 0 0 0 1px #e0e0e0;
    box-shadow: 0 0 0 1px #e0e0e0;
}
.c-projects-home .project.type-project:nth-child(even) .project_outer {
	display: flex;
    flex-flow: column-reverse;
}
.c-projects-home .project.type-project .project_outer .project_inner:before {
	border-color: #ffffff;
	content: '';
    display: block;
    position: absolute;
    left: 25px;
}
.c-projects-home .project.type-project:nth-child(even) .project_outer .project_inner:before {
    bottom: -9px;
    border-bottom: 0 solid transparent !important;
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top-width: 10px;
    border-top-style: solid;
}
.c-projects-home .project.type-project:nth-child(odd) .project_outer .project_inner:before {
    top: -9px;
    border-top: 0 solid transparent !important;
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom-width: 10px;
    border-bottom-style: solid;
}
.c-projects-home .project .project_inner {
	padding: 30px 25px !important;
}

/*  footer  */
.widget_nav_menu > div > ul > li > a, 
.widget_custom_contact_info_entries > span, 
.widget_custom_contact_info_entries > span a {
	font-size: 19px !important;
    padding: 5px 0px !important;
}
.widget_nav_menu > div > ul > li > a:hover, 
.widget_custom_contact_info_entries > span:hover, 
.widget_custom_contact_info_entries > span a:hover {
	color: 	#bf985d !important;
}

.bottom_inner .widget .widgettitle { border-bottom-width: 2.8px; }

.adr.adress_wrap.cmsmasters_theme_icon_user_address {
	font-size: 19px !important;
	padding: 20px 0px 0px !important;
} 
.adr.adress_wrap.cmsmasters_theme_icon_user_address span { padding: 5px 0px !important; }

.widget_custom_contact_info_entries span:before,
.adr.adress_wrap.cmsmasters_theme_icon_user_address:before { content: none !important; }

.bottom_bg { padding-top: 70px !important; }

.bottom_bg:before {
    content: " ";
    background-image: url(/wp-content/uploads/2021/03/logo_footer.svg);
    position: absolute;
    width: 25%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    opacity: 0.5;
    mix-blend-mode: soft-light;
}

#footer { display: none !important; }

#footer.cmsmasters_color_scheme_footer.cmsmasters_footer_small{
	display: block !important; 
}

#wp-calendar, 
#wp-calendar thead th {
	background-color: transparent !important;
}

.header_mid_inner .logo img.logo_retina {
    width: initial;
    max-width: initial;
}

.slider-mobile {
	display: none;
}
.header_mid_inner .logo img.logo_retina {
	width: 100% !important;
}

.iframe-center iframe {
    margin: 10px auto 0px;
}

/* style events list */

.tribe-common-g-row.tribe-events-widget-events-list__event-row,
.stec-layout-agenda-events-all-list .stec-layout-event{
    background: white !important;
    padding: 15px 10px;
    margin-bottom: 0px !important;
    border: 1px solid #ccc;
    border-top-width: 0;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row {
    border: 1px solid #ccc;
    padding: 15px 10px;
    background: #fefefe;
    margin: 30px 0px 40px !important;
}

.tribe-common-g-row.tribe-events-widget-events-list__event-row:first-child, 
.stec-layout-agenda-events-all-list .stec-layout-event:first-child {
    border-top-width: 1px;
}
.tribe-common-g-row.tribe-events-widget-events-list__event-row.tribe-events-widget-events-list__event-row--featured,
.tribe-common-g-row.tribe-events-calendar-list__event-row.tribe-events-calendar-list__event-row--featured,
.e-extrac .stec-layout-agenda-events-all-list .stec-layout-event {
    border-left: 4px solid #8C3D4B;
}

.tribe-common-g-row.tribe-events-widget-events-list__event-row:not(.tribe-events-widget-events-list__event-row--featured),
.tribe-common-g-row.tribe-events-calendar-list__event-row:not(.tribe-events-calendar-list__event-row--featured),
.e-academicos .stec-layout-agenda-events-all-list .stec-layout-event{
	border-left: 4px solid #bf985d;
}

.stec-layout-event:last-child { border-bottom: 1px solid #ccc !important; }
.tribe-events-widget .tribe-events-widget-events-list__event-datetime-featured-icon,
em.tribe-events-calendar-list__event-datetime-featured-icon, 
span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide,
address.tribe-events-calendar-list__event-venue.tribe-common-b2,
.stec-media-small .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-icon{
	display: none !important;
}
.stec-media-small .stec-layout-agenda-events-all-list .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete {
	height: 100px !important;
}

header.tribe-events-widget-events-list__event-header, header.tribe-events-calendar-list__event-header {
    display: flex;
    flex-direction: column-reverse;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    width: 45px !important;
    margin-right: 8px;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime, 
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	flex-direction: column-reverse !important;
    justify-content: center;
    align-items: center;
}

span.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium,
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
    color: #1e3957;
    font-size: 22px;
}

h3.tribe-events-widget-events-list__event-title.tribe-common-h7, h3.tribe-events-widget-events-list__event-title.tribe-common-h7 a,
.tribe-events-widget-events-list__view-more.tribe-common-b1.tribe-common-b2--min-medium a,
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a,
.stec-media-small .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-title{
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
}

.stec-layout-event-preview-left-text-date { color: #909195 !important; }

.tribe-events .tribe-events-calendar-list__month-separator-text {
    border-bottom: 1px solid;
    color: #333;
    text-transform: uppercase;
}

.ct-space-calendar { padding-right: 5%; }

.hidden { display: none !important; }

.stec-top .stec-top-menu > li:first-child {
	display: none !important;
}
.stec-top .stec-top-menu > li, 
body .stec-layout-month-daylabel td, 
.stec table, 
body .stec-layout-month-daycell .stec-layout-month-daycell-wrap{
    background: transparent !important;
	border: none !important;
}
.stec-top .stec-top-menu {
    position: absolute;
    top: 2px;
    right: 10px;
}
.stec-top .stec-top-menu .fa-angle-right, .stec-top .stec-top-menu .fa-angle-left {
	color: #1e3957;
}
.stec-top .stec-top-menu > li:hover i {
	color: #bf985d !important;
}

#wp-calendar caption, .stec-media-small .stec-top .stec-top-menu-date-small {
    text-align: left !important;
    padding: 10px 15px 10px 5px !important;
    font-size: 18px;
    text-transform: capitalize;
    font-family: 'FuturaPTHeavy', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    color: #bf985d !important;
}
.stec-media-small .stec-top .stec-top-menu-date-small { margin: 0px !important; }
.stec-media-small .stec-layout-month-daycell .stec-layout-month-daycell-wrap .stec-layout-month-daycell-num {
	left: 12px !important;
	top: 12px !important;
}

#wp-calendar thead th, .stec-media-small .stec-layout-month-daylabel p:last-child {
    font-size: 18px !important;
    font-family: 'FuturaPTHeavy', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
	color: #1e3957;
}
#wp-calendar tbody td, .stec-media-small .stec-layout-month-daycell .stec-layout-month-daycell-wrap .stec-layout-month-daycell-num {
    font-size: 16px !important;
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
}
.stec-media-small .stec-layout-month-daycell:not(.stec-layout-month-daycell-today) .stec-layout-month-daycell-wrap .stec-layout-month-daycell-num {
    color: #909195 !important;
}

.stec-layout-month-daycell:not(.stec-layout-month-daycell-today).stec-layout-month-daycell-inactive .stec-layout-month-daycell-wrap .stec-layout-month-daycell-num {
    color: #bbb !important;
}

.stec-media-small .stec-layout-month-daycell-events { height: 10px !important; }
.stec-media-small .stec-layout-month-daycell { height: 45px !important; }

body .stec-layout-month-daycell.stec-layout-month-daycell-today .stec-layout-month-daycell-num::before {
    left: calc(50% - 11px);
    padding: 12px;
    top: -4px;
    border-radius: 12px;
	background: #1e3957 !important;
}

.stec-layout-agenda .stec-layout-agenda-events-all-control, .stec-layout-agenda .stec-layout-agenda-events-all-datetext {
	display: none !important;
}
.stec-layout-agenda .stec-layout-agenda-events-all-list .stec-layout-event {
    margin: 0px !important;
}
.stec-layout-agenda .stec-layout-agenda-eventholder-form {
	margin-top: -10px !important;
}

/* New version home */
.header_mid .logo_wrap .logo img {
	padding: 10px 0px;
}

.n-logo-pad img {
	padding: 15px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 30px;
    padding-top: 10px;
}
button.tribe-common-c-btn.tribe-events-c-search__button {
    margin-left: 10px;
    padding: 8px 24px;
    background: #8C3D4A;
    border-color: #8C3D4A !important;
    border-radius: 20px;
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-size: 18px;
    color: white;
    line-height: 1em !important;
    text-transform: capitalize !important;
    font-weight: 500;
}
.tribe-events .tribe-events-c-view-selector__list-item-text { border-bottom: 1px solid; }
button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
    margin-left: 10px;
    padding: 6px 20px;
    background: transparent;
    border-color: #8C3D4A !important;
    border-radius: 20px;
    font-family: 'FuturaPTMedium', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-size: 18px;
    color: #8C3D4A;
    line-height: 1em !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
	font-family: 'FuturaPTBook', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    line-height: 1.4em;
}

#slide_top { border-radius: 50px; }
#slide_top:before { font-size: 24px; }

.mb-20{
	margin-bottom:20px!important;
}

.mb-40{
	margin-bottom:40px!important;
}


.mt-20{
	margin-top: 20px!important;
}

.mt-40{
	margin-top: 40px!important;
}

.cmsmasters_pricing_table .cmsmasters_price {
    font-size: 65px!important;
}

.portfolio.opened-article .project .project_content.with_sidebar {
	width:100%!important;
}

.portfolio.opened-article .project .project_sidebar{
	display:none!important;
}

.portfolio.opened-article .project .cmsmasters_video_wrap, .portfolio.opened-article .project .cmsmasters_img_wrap {
	display: none!important;
}

.pl-20{
	padding-left: 20px!important;
}

.pr-20{
	padding-right: 20px!important;
}

.header_top .header_top_inner:before {
    border-bottom-width: 0!important; 
	border-bottom: none!important;
}

.header_top, .header_top a, .top_line_nav > li > a, .top_line_nav ul li a, .footer_nav > li > a {
    font-size: 14px!important;
}

ul.navigation > li.menu-item.current-menu-item > a:before,ul.navigation > li.menu-item.current-menu-item > a:before, ul.navigation > li > a:hover:before, ul.navigation > li.menu-item.current-menu-ancestor > a:before {
	height: 3px;
    background: #e6e6e6;
}

.cmsmasters_posts_slider .project .slider_project_inner {
    height: 300px!important;
	/*display: flex;*/
    flex-direction: column;
    justify-content: space-between;
	padding-bottom: 24px!important;
	padding-top: 24px!important;
}

.cmsmasters_posts_slider .project .slider_project_inner a.btn-projects, .project_inner a.s-color {
	text-align: center!important;
	width: 60%!important;
}

.c-projects-home .project_inner a.btn-projects {
	width: auto!important;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(1) .slider_project_inner a.btn-projects, .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(6) .slider_project_inner a.btn-projects{
	 background: #1E3957!important;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(2) .slider_project_inner a.btn-projects, .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(7) .slider_project_inner a.btn-projects{
	background: #6C98CC!important;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(3) .slider_project_inner a.btn-projects, .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(8) .slider_project_inner a.btn-projects{
	background: #bf985d!important;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(4) .slider_project_inner a.btn-projects, .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(9) .slider_project_inner a.btn-projects {
    background: #a8a8a8;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(5) .slider_project_inner a.btn-projects{
    background: #8C3D4A;
}

.portfolio.opened-article {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.post_nav {
	display: none!important;
}

.cmsmasters_footer_small .footer_custom_html_wrap {
	float: none!important;
}

div .footer_custom_html {
    text-align: center;
}

.footer_custom_html p {
	color: #c1beb2;
	text-align: center!important;
}

.footer_custom_html p a{
	color: #bf985d!important;
}

@media only screen and (max-width: 950px){
	#page .portfolio.opened-article .project .project_content.with_sidebar {
		padding-bottom: 0!important;
	}
}
@media screen and (max-width: 768px){
	.tittle-calendar-home{
		margin-top: 40px!important;
	}
	.column-resp-margin{
    	margin-top: 40px!important;
	}
	#fighting-responsive .cmsmasters_row_outer_parent{
		padding-top: 30px!important;
	}
}

@media screen and (min-width: 1520px){
	h3.sl-subtitle.ls-layer {
    margin-left: 50px!important;
	}
	h1.sl-title.ls-layer {
    margin-left: 50px!important;
	}
	p.sl-btn-1.ls-layer, p.sl-btn-2.ls-layer {
    margin-left: 50px!important;
	}
}

@media screen and (min-width:1200px){
	.header_top_inner {
		width: 1200px!important;
	}

	.header_top .header_top_inner {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.header_top .header_top_left {
		margin-left: -418px!important;
	}
	.post-password-form, .header_top_inner, .header_mid_inner, .header_bot_inner, .content_wrap, .headline_inner, .bottom_outer, .footer_inner, .footer_copyright_inner, .cmsmasters_row_inner {
    	width: 1200px!important;
	}
	
	.portfolio-text{
		padding-right: 35px!important;
	}
	
/* 	.content_wrap.fullwidth .middle_content {
		padding-top: 80px!important;
		padding-bottom: 70px!important;
	} */
}

/* RESPONSIVE */

@media screen and (min-width: 769px){
	.cmsmasters_pricing_table .cmsmasters_pricing_item .pricing_title {
    height: 50px!important;
	}
}

@media screen and (min-width: 1025px) {
	.header_mid:not(.header_mid_scroll) .header_mid_inner .logo_wrap {
   		width: 175px !important;
	}
	.header_mid_scroll .logo_wrap {
    	width: 125px !important;
	}
}

@media screen and (max-width: 1620px) { 
	
	.header_mid_inner { width: 1200px !important; }
	.mid_nav_wrap #navigation>li>a { padding: 4px 12px !important; }
	.navigation > li > a, .navigation .menu-item-mega-container > ul > li > a .nav_title {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 1600px) {
	.custom-padding { padding: 60px 0px 50px; }
	.cmsmasters_heading_wrap h2.cmsmasters_heading, 
	.cmsmasters_heading_wrap h2.cmsmasters_heading>a {
		font-size: 24px !important;
		line-height: 1em;
	}
	.custom-tab-btc .cmsmasters_posts_slider .project {
    	padding: 0 15px 10px !important;
	}
	.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner {
		padding: 20px 0 15px;
	}
}


@media screen and (max-width: 1200px) {
	.custom-padding { padding: 50px 0px 40px; }

	.custom-tab-btc .cmsmasters_posts_slider .project {
    	padding: 0 15px 10px !important;
	}
	.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner {
		padding: 20px 0 15px;
	}
	
	.header_mid_inner { width: 1024px !important; }
	.mid_nav_wrap #navigation>li>a { padding: 4px 10px !important; }
	.navigation > li > a, .navigation .menu-item-mega-container > ul > li > a .nav_title {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 1024px) {
	
	.header_mid_inner { width: 100% !important; }
	
	.custom-padding { padding: 50px 0px 40px; }
	
	.header_mid .logo_wrap .logo img { padding: 0px; }
	
	.header_mid .header_mid_inner .logo_wrap {
		width: 40% !important;
	    height: 100px !important;
		margin-top: 15px;
	}
	.search_wrap {
		width: 60% !important;
		margin: auto !important;
		clear: none !important;
		min-height: 115px;
		display: flex;
		align-items: center;
	}
	.search_wrap .search_wrap_inner { flex: 1; }
	.resp_mid_nav_wrap {
		float: left !important;
		width: 100% !important;
	}
	.resp_mid_nav_wrap, .mid_nav_wrap { margin: auto !important; }
	.resp_mid_nav_wrap .resp_mid_nav_outer { text-align: left !important; }
	.header_mid .resp_mid_nav_wrap .resp_mid_nav {  width: 20px !important; }
	.header_mid .resp_mid_nav_wrap .resp_mid_nav {
		border-color: #bf985d !important;
		height: 15px !important;
	}
	.header_mid .resp_mid_nav_wrap .resp_mid_nav:before {
		background-color: #bf985d !important;
		top: 5px !important;
	    width: 20px !important;
	}
	
	#page .cmsmasters_counters .cmsmasters_counter_wrap.one_fifth, #page .cmsmasters_counters .cmsmasters_counter_wrap.one_fourth,
	.counter-ct.cmsmasters_counters .cmsmasters_counter_wrap{
	    width: 33% !important;
	}
	.counter-ct.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter {
	    padding: 0 20px !important;
    	margin-bottom: 10px;
	}
	.counter-ct {
		margin: 40px 0px 20px;
	}
	.ct-counter-aip .cmsmasters_row_outer_parent {
    	padding: 60px 0px 40px !important;
	}
	.c-projects-home .project .project_inner {
	    padding: 15px !important;
	}
	
	/* footer */
	.sidebar_layout_14141414 aside {
		width: 25% !important;
		margin: 0px !important;
	    padding: 0px 15px;
    	margin-bottom: 20px !important;
	}
	.bottom_bg:before { width: 40%; }
	
	.header_mid .resp_mid_nav_wrap, 
	.header_mid input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
	.header_mid textarea, .header_mid select, .header_mid option {
		border-color: #C1BEB2 !important;
	}
	input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) {
	    border-width: 1px !important;
	}
	
	.header_mid_inner .logo img.logo_retina { width: auto !important; }
	
}

@media screen and (max-width: 910px){
	.sidebar_layout_14141414 aside{
		width: 33% !important;
		margin: 0px !important;
		padding: 0px 15px;
		margin-bottom: 15px !important;
		min-height: 290px;
	}
	div#bottom .bottom_bg { padding: 50px 0 20px !important; }
	.bottom_bg:before { width: 65%; }
}

@media screen and (max-width: 829px){ 
	.c-projects-home .project.type-project {
		width: 50% !important;
		min-width: 50%;
	}
	.c-projects-home .project .project_inner {
		padding: 40px 30px !important;
	}
}

@media screen and (max-width: 768px){ 
	.header_mid .header_mid_inner .logo_wrap { float: left; }
	.search_wrap{ margin-top: 15px !important; }
	
	.ct-links-home .cmsmasters_column.one_fourth {
		width: 50% !important;
		float: left !important;
		padding: 0 10px;
		clear: none !important;
	}
	#page .cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item {
		display: inline-block !important;
		margin-bottom: -1px !important;
	}
	#page .cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item:before {
		width: 100% !important;
		height: 2px;
	}
	p.img-logo-footer img {
		width: 70%;
	    padding: 0px !important;
	}
	.sidebar_layout_14141414 aside {
		width: 50% !important;
		min-height: 320px;
	}
	.bottom_bg:before { width: 85%; }
	.counter-ct .cmsmasters_counter_inner {
		margin: 30px 0 30px !important;
		padding-top: 65px !important;
	}
	
}

@media screen and (max-width: 590px){ 
	.c-projects-home .project .project_inner {
		padding: 20px 15px !important;
	}
	.bottom_bg:before { width: 100%; }
	.ct-links-home .cmsmasters_column.one_fourth {
		min-height: 220px;
	}
	.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item > a {
    	padding: 8px 15px !important;
	}
	.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item > a span {
    	font-size: 17px;
	}
	.slider-mobile { display: block; }
	.slider-desktop { display: none; }
	
}

@media screen and (max-width: 490px){
	.ct-links-home .cmsmasters_column.one_fourth {
		min-height: auto;
		width: 100% !important;
	}
	.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner {
		padding: 20px 0 10px !important;
	}
	#page .cmsmasters_counters .cmsmasters_counter_wrap.one_fifth, 
	.counter-ct.cmsmasters_counters .cmsmasters_counter_wrap { width: 50% !important; }
	
	.counter-ct.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter {
	    padding: 0 10px !important;
	    margin-bottom: 10px;
	}
	.sidebar_layout_14141414 aside {
		width: 100% !important;
		min-height: auto;
		margin-bottom: 30px !important;
	}
	.c-projects-home .project.type-project {
		width: 100% !important;
	}
	.c-projects-home .project.type-project:nth-child(even) .project_outer {
		display: flex;
	    flex-flow: column;
	}
	.c-projects-home .project_outer {
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 1px solid #f8f8f8;
	}
	.c-projects-home .project .project_inner {
    	padding: 20px 15px 30px !important;
	}
	.widget .widgettitle {
    	margin-bottom: 15px !important;
	}
	.c-projects-home h6.cmsmasters_project_title.entry-title, 
	.c-projects-home h6.cmsmasters_project_title.entry-title a {
		padding-right: 0%;
	}
	#header .header_mid .header_mid_inner {
    	padding: 0 15px !important;
	}
	.header_mid .header_mid_inner .logo_wrap {
		width: 40% !important;
		height: 80px !important;
		margin-top: 15px;
	}
	.search_wrap { min-height: 100px; }
	.bottom_bg:before {
		height: 40%;
		top: initial;
	    bottom: 0;
		opacity: 0.4;
	}
	.post-password-form, 
	.header_top_inner, 
	.header_mid_inner, 
	.header_bot_inner, 
	.content_wrap, 
	.headline_inner, 
	.bottom_outer, 
	.footer_inner, 
	.footer_copyright_inner, 
	.cmsmasters_row_inner {
	    padding: 0 15px !important;	
	}
	.ct-links-home .cmsmasters_column.one_fourth { padding: 0px; }
}

@media screen and (max-width: 400px){
	.search_wrap {
		min-height: auto;
		width: 100% !important;
	}
	.header_mid .header_mid_inner .logo_wrap {
		height: 100px !important;
		margin-top: 15px;
	}
	
	.header_mid .header_mid_inner .logo_wrap { margin-bottom: 15px !important; }
	.header_mid .logo_wrap .logo img {
		left: 50% !important;
		transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		-moz-transform:    translate(-50%, 0);
		-ms-transform:     translate(-50%, 0);
		-o-transform:      translate(-50%, 0);
	}
}

@media screen and (max-width: 370px){
	.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner {
		padding: 0px !important;
	}
}
@media screen and (max-width: 350px){
	.header_mid .header_mid_inner .logo_wrap {
		height: 80px !important;
		margin-top: 12px;
	}
}