@charset "UTF-8";
/*
Theme Name: WSBusiness
Theme URI: https://wordpress.org/themes/WSBusiness/
Author: the Widgetsoft
Author URI: https://widgetsoft.pro
Description: Our default theme is showed 
Requires at least: WordPress 4.9.6
Version: 2.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: widgetsoft
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
* { margin: 0; padding: 0; }
*:hover { transition: .1s ease-in-out; }

html {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
    line-height: 1.4;
	min-height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 16px;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	min-height: 100%;
	font-size: 16px;
	letter-spacing: 0.7px;
	overflow: hidden;
}
/* base elements */
ol, ul { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-style: normal; margin: 0; text-rendering: optimizeSpeed; line-height: normal; }

h1, .h1 { font-size: 36px; line-height: 1; }

h2, .h2 { font-size: 22px; }

h3, .h3 { font-size: 14px; text-transform: uppercase; font-weight:bold; }

h4, .h4 { font-size: 14px; text-transform: uppercase; }

h5, .h5 { font-size: 1rem; }

h6, .h6 { font-size: 1rem; }

img { max-width: 100%; height: auto; }

span, i, s {vertical-align: middle;}

/* gradient */

/* custom logo ============================= */
.custom-logo-link {
	display: inline-block;
	max-width: 50px;
}
/* topography ============================= */
.text-bold {
	font-weight: bold;
}
/* align ============================= */
.hidden { display: none !important; }

.center { margin-left: auto; margin-right: auto; display: block; clear: both; }

.hide { display: none !important; }
.full-height { height: 100%; }
.bg-img { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.bg-img-paralax { background-repeat: no-repeat; background-position: center; background-attachment: fixed; background-position: center; background-size: cover; }

.ws-header {position:relative;z-index:1000;}
.ws-main-page-header > div {position:relative;left:0;top:0;width:100%;height:100%;padding:21% 30px;}
.ws-main-page-header .info {max-width:520px;background:rgba(255, 255, 255, 0.5);border-radius:20px;padding:20px;}
.ws-main-page-header .photo-container {position: absolute;right: 0;top: 0;bottom: 0;left: 0%;margin:0;padding:0;z-index:-1;}
.ws-main-page-header .photo {width:100%;height:100%;background-position:top right;background-repeat:no-repeat;background-size:cover;}
.ws-main-page-header h1 {font-size:3rem;text-transform:uppercase;}
.ws-burger { cursor: pointer; display: inline-block; vertical-align: middle;}
.ws-burger div { width: 18px; height: 1px; background-color: #333; margin: 6px 0; }
.ws-burger:before, .ws-burger:after { content: ''; width: 100%; height: 1px; background-color: #333; display: block; transition: all 300ms;}

.ws-burger:hover:before { transform: translateY(-2px); }
.ws-burger:hover:after { transform: translateY(2px); }

.header-logo { display: inline-block; vertical-align: middle; width:120px; max-width: 100%;}
.header-website-name {font-size:21px;}
/* menu ================================ */
.ws-nav ul { display: block; position: relative; background: transparent; list-style: none; text-align: left; }
.ws-nav li { display: block; position: relative; transition: .2s ease-in-out; text-transform: uppercase; position: relative; }
.ws-nav a { display: block; }
.ws-nav .ws-nav-item { display: block; position: relative; transition: .2s ease-in-out; text-transform: uppercase; padding: 7px 20px; cursor: pointer; }

.ws-nav li:hover a { text-decoration: none; }
.ws-nav ul ul, .ws-nav li li { display: block; text-transform: none; }

.ws-nav .menu-item-has-children > a { padding-right: 40px; }
.ws-nav .menu-item-has-children a + .ws-nav-trigger { position: absolute; right: 0; top: 0; width: 40px; height: 40px; }
.ws-nav .menu-item-has-children a + .ws-nav-trigger > div { width:100%; height:100%; transition: .2s ease-in-out; cursor: pointer; padding: 5px; }

.ws-nav .menu-item-has-children a + .ws-nav-trigger  > div:before, .ws-nav .menu-item-has-children a + .ws-nav-trigger > div:after { content: ''; position: absolute; top: 20px; width: 10px; height: 1px; background-color: #333; }
.ws-nav .menu-item-has-children a + .ws-nav-trigger > div:before { transform: rotate(-50deg); right: 12px; }
.ws-nav .menu-item-has-children a + .ws-nav-trigger > div:after { transform: rotate(50deg); left: 12px; }

.sub-menu .ws-nav-item { padding-left: 2.1em; text-transform: none; }

.ws-nav-mobile .ws-menu-container { }
.ws-nav-mobile .ws-nav-item { font-size:13px;}
.ws-nav-mobile .menu-item-has-children > .ws-nav-trigger { }
.ws-nav-mobile .menu-item-has-children a + .ws-nav-trigger > div { transform: rotate(-90deg); }
.ws-nav-mobile .menu-item-has-children a + .ws-nav-trigger.active > div { transform: rotate(0); }

.ws-nav-primary ul { display: inline-block; }
.ws-nav-primary li { display: inline-block; white-space: nowrap; }
.ws-nav-primary .ws-nav-item { padding: .7em 20px; font-size:13px; }
.ws-nav-primary .sub-menu { opacity: 0; background-color: #ddd; position: absolute; width: 100%; left: .7em; top: 110%; transition: .3s ease-in-out;}

.ws-nav ul > li.active > .sub-menu, .ws-nav ul > li:hover > .sub-menu { display: block; opacity: 1; top: 100%; }

.ws-cover {position: absolute; width: 100%; height: 100%; top:0; left:0; background-color: #f7f7f7; opacity: 0.5; transition: background 0.3s, border-radius 0.3s, opacity 0.3s;}

.ws-menu-desktop { display: none; }

.ws-menu-mobile-container { position: fixed; top: 0; width: 100%; height: 100%; transition: all 500ms ease-in-out; transform: translateX(-120%); z-index: 10000; }
.ws-menu-mobile-container .cover { position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); }
.ws-menu-mobile {
    position: fixed;
	display: block;
    top: 0;
    left: 0;
    height: 100vh;
    width: 90%;
	max-width: 350px;
    background: #FFFFFF;
    box-shadow: 4px 0 0 rgba(34, 34, 34, 0.1);
    z-index: 150000;
	overflow-y: auto;
}

.ws-menu-mobile.ws-menu-open { transform: translateX(0); }

.ws-menu-open { transform: translateX(0); }
/* loupe */
.loupe-wrap {
	position: fixed;
	left: 0;
	top: 0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.3);
	padding: 5%;
	text-align: center;
	overflow: hidden;
}
.loupe {
	position: relative;
	overflow: hidden;
	border: 10px solid grey;
	cursor: crosshair;
	margin: auto;
}
.loupe-close {
	position: absolute;
	font-weight: bold;
	font-size: 21px;
	right: 10px;
	top: 10px;
	width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
	cursor: pointer;
	z-index: 10000;
}
.loupe-icon-wrap {
	position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    display: none;
    z-index: 1000000;
    font-size: 21px;
    font-weight: bold;
    border-radius: 50%;
    cursor: pointer;
	color: #eeaa9c;
}
/* blog ================================== */
.ws-page-content h1, .ws-page-content h2, .ws-page-content .h1, .ws-page-content .h2, .ws-page-content h3, .ws-page-content .h3 {padding: 8px 0 20px 0;}
.ws-page-content ul {padding: 0 0 20px 0; list-style-type:none;}
.ws-page-content ul li {position: relative; padding: 5px 10px 5px 23px;}
.ws-page-content ul li:before {content: '✔'; position: absolute; left: 5px; top: 5px}
.ws-page-content a {text-decoration:underline;}
/* dialogs =============================== */
.ws-close-btn {
	position: relative;
	display: inline-block;
    width: 15px;
    height: 15px;
    padding-top: 10px;
    cursor: pointer;
    margin: 10px;
    transition: all 200ms ease-out;
}

.ws-close-btn:before, .ws-close-btn:after {
	content: "";
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #333;
}

.ws-close-btn:before { transform: rotate(45deg); }
.ws-close-btn:after { transform: rotate(-45deg); }
.ws-close-btn:hover { transform: rotate(90deg); }

/* search form ============================= */

.ws-search { position: relative; }
.ws-search-submit { transition: .2s ease-in-out; border: 0; outline: 0; }
.ws-search-submit i { font-size: 18px; background: transparent; border: transparent; }

/* post navigation ========================= */

.ws-blog-navigation a {display: block; }

/* modal dialog ============================ */

.ws-dialog { position: relative; padding: 30px 20px 20px; }
.ws-dialog-close-btn { position: absolute; right: 0; top: 0; padding: 10px 15px; cursor:pointer; font-size: 40px; line-height: 25px; }

/* widgets ================================== */

.ws-widget ul { list-style-type: none; }
.ws-widget ul > li.menu-item {position: relative; padding: 3px 0 3px 20px;}
.ws-widget ul > li.menu-item:before { content: '✓'; position: absolute; left: 0; top: 4px; }
.ws-widget a { display: inline-block; }
.ws-widget ul > li.ws-widget-img-left { display: flex; }
.ws-widget ul > li .ws-widget-img img { margin-bottom: 1rem; }
.ws-widget ul > li .ws-widget-img, .ws-widget ul > li .ws-widget-img > img { width: 100%; height: auto; }
.ws-widget ul > li.ws-widget-img-left .ws-widget-img { height: 70px; width: 110px; min-width: 80px;  background-size: cover; background-position: center; margin-right: 20px; }

.ws-widget-pop-posts > ul > li, .ws-widget-last-posts > ul > li { padding: 20px 0; }
.ws-widget.widget_text {font-size:12px;}
/* plugins ================================ */
.schema-faq-section { margin: 5px 0; }
.program-item {padding:5px 0;border-top:1px solid;}
.program {border-bottom:1px solid;}

.schema-faq-question, .program-item-title { position: relative; display: block; width: 100%; padding: 10px 50px 10px 20px; cursor: pointer; }
.schema-faq-question:before, .program-item-title:before {
	content: "+";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 100%;
	left: 0;
	top: 10px;
	font-weight: 300;
	font-size: 1rem;
	vertical-align: middle;
}
.schema-faq-question.show:before, .program-item-title.show:before {content: '–'}
.schema-faq-answer, .program-item-info { padding: 0 10px 10px 20px; font-weight:300; font-size: 12px;}
.program-item-info > ul {margin-left:20px;}
/* media ================================== */

@media screen and (max-width: 576px) {
/* 	h1, .h1 { font-size: 2.1rem; }
	h2, .h2 { font-size: 1.9rem; }
	h3, .h3 { font-size: 1.6rem; }
	h4, .h4 { font-size: 1.2rem; }
	h5, .h5 { font-size: 1rem; }
	h6, .h6 { font-size: 1rem; } */
	
	.ws-main-page-header .photo {background-position: top right -50px;}
	.ws-main-page-header > div {padding: 75% 27% 0 0;}
	.ws-main-page-header .info {background-color:rgba(255, 255, 255, 1);border-radius:0;}
	.ws-main-page-header h1 {line-height:1;font-size:2rem;}
	
	.custom-logo-link {
		max-width: 42px;
	}
	.not-mobile {display: none;}
}
/* col-sm */
@media screen and (min-width: 576px) {
	.text-sm-start {
		text-align: left !important;
	}
	.ws-main-page-header h1 {line-height:1;font-size:2.5rem;}
	.ws-main-page-header .photo {background-position: top right -50px;}
	.ws-main-page-header > div {padding: 57% 27% 0 0;}
	.ws-main-page-header .info {background-color:rgba(255, 255, 255, 1);border-radius:0;}
	.mobile {display:none;}
}
/* col-md */
@media screen and (min-width: 768px) {
	.ws-main-page-header > div {padding: 42% 30px 10% 30px;}
	.ws-main-page-header .info {background-color:rgba(255, 255, 255, 0.5);border-radius:20px;}
	
	.loupe-icon-wrap {display: inline-block;}
}
/* col-lg */
@media screen and (min-width: 992px) {
	.ws-menu-desktop { display: block }
	
	.ws-main-page-header > div {padding: 21% 30px;}
	.ws-main-page-header h1 {font-size: 3rem;}
}
/* col-xl */
@media screen and (min-width: 1200px) {}
