/*
Theme Name: Responsive Child
Theme URI: http://cyberchimps.com/responsive
Description: Responsive is a fully customizable, fast & responsive WordPress theme. It is a perfect choice for your blog, business website, or WooCommerce store. With 150+ customizer options, you can customize every aspect of the theme. Responsive comes with minified scripts to improve website speed. It also comes with other features including - nine layout options for pages and blog, WooCommerce design options, and compatibility with the Elementor page builder. It works great on a mobile, tablet, desktop, and across all browsers. Responsive is also available in 45 languages and is search engine friendly. See Responsive in action: <a href="https://cyberchimps.com/responsive-ready-websites/">https://cyberchimps.com/responsive-ready-websites/</a>. Learn more about its features: <a href="https://cyberchimps.com/responsive-features/">https://cyberchimps.com/responsive-features/</a>.
Author: CyberChimps.com
Author URI: http://cyberchimps.com
Version: 3.40
Template: responsive
Tags: custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, rtl-language-support, featured-images, blog, e-commerce, editor-style
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: responsive

Responsive WordPress Theme, Copyright (C) 2003-2014 Emil Uzelac, CyberChimps Inc

--------------------------------------------------------------
WARNING: (BEFORE YOU MAKE ANY CHANGES)
--------------------------------------------------------------
Please do not edit style.css or any other Theme files or
Templates directly. If you do, your customizations will be lost
as soon as you update Responsive.

WordPress and CyberChimps highly recommends Child Theme.

Read More:

- http://codex.wordpress.org/Child_Themes
- http://cyberchimps.com/guide/child-theme-example/
- http://cyberchimps.com/guide-tags/child-theme-2/

*/

@font-face {
  font-family: 'SecularOne-Regular';
  src: url('fonts/SecularOne-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/SecularOne-Regular.woff') format('woff'), url('fonts/SecularOne-Regular.ttf')  format('truetype'), url('fonts/SecularOne-Regular.svg#SecularOne-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Heebo-Medium';
  src: url('fonts/Heebo-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/Heebo-Medium.woff') format('woff'), url('fonts/Heebo-Medium.ttf')  format('truetype'), url('fonts/Heebo-Medium.svg#Heebo-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'Heebo';
    src: url('fonts/Heebo-Regular.eot');
    src: url('fonts/Heebo-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Heebo-Regular.woff2') format('woff2'),
        url('fonts/Heebo-Regular.woff') format('woff'),
        url('fonts/Heebo-Regular.ttf') format('truetype'),
        url('fonts/Heebo-Regular.svg#Heebo-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heebo-Bold';
    src: url('fonts/Heebo-Bold.woff2') format('woff2'),
        url('fonts/Heebo-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


body {
	font-family: Heebo-Medium;
	background-color: #ededed;
}
.title-bar {
    background-color: #151b29;
    padding: 50px 0;
    text-align: center;
}
.facebook-link {
    float: right;
    margin-top: 10px;
}
.page-id-471 div#wrapper {
    margin-top: 0px !important;
	margin-bottom: 0;
}
.recommendation-list .text-over a {
    color: gray;
    margin-left: 5px;
    font-size: 13px;
}
.single-recommendation div#wrapper {
	margin-top: 70px !important;
}
.landing-page img {
    width: 100px;
    margin: 10px 0;
    float: none;
    text-align: center;
    display: block;
}
.page-id-471 div#wprmenu_bar {
    display: none;
}
.page-id-471 #content-full {
    margin-top: 66px;
    margin-bottom: 0;
}
.page-id-471 div#header_section {
    padding-bottom: 0;
    padding-top: 0;
}
#logo {
    float: left;
    margin: 0 40px 0 0;
    width: 100px;
}
div#header_section {
    float: left;
    width: 100%;
    padding-bottom: 5px;
	padding-top: 10px;
	background-color: #fff;
	position: fixed;
    top: 0;
	z-index:9;
}
.home #content-full {
    margin-top: 0px;
    margin-bottom: 0px;
}
#content, #content-blog, #content-full {
    /*padding-left: 140px;*/
}
nav#main-nav {
    float: left;
    width: 620px;
	clear: none;
    margin-top: 40px;
}
.main-nav, .menu {
    background-color: transparent;
    background-image: none;
}
.menu .current-menu-item a, .menu .current_page_item a, .menu a:hover {
    background-color: transparent;
    background-image: none;
	color: #000;
}
.main-nav .menu li:hover a:before, .main-nav .current_page_item a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    z-index: 9;
    width: 35px;
    height: 5px;
    background-color: #f68d29;
    right: 0;
    margin: auto;
}
.menu li {
    padding: 0 18px;
	position: relative;
}
.menu li:first-child {
    padding-left: 0;
}
.menu li:last-child {
    padding-right: 0;
}
.menu li:after {
    content: "";
    position: absolute;
    left: 0;
    width: 2px;
    height: 18px;
    background-color: transparent;
    top: 0;
    border: 1px solid #444;
}
.menu li:first-child:after {
	display: none;
}
.menu a {
	border: none;
    color: #444;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 15px;
    line-height: 15px;
    margin: 0;
    padding: 0 0 20px 0;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
}
.current-lang a {
    color: #1FC0E1 !important;
}
.top-menu {
    float: right;
    margin: 40px 0 0;
    padding: 0;
    position: relative;
}
.top-menu:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 2px;
    background-color: #888;
    border-radius: 100%;
    left: 0;
    bottom: 3px;
    right: 0;
    margin: auto;
}
.top-menu li a {
    border-left: none;
    color: #444;
    padding: 0 3px;
    height: 15px;
    line-height: 15px;
}
.top-banner {
    height: 275px;
}
.top-banner h2.vc_custom_heading {
    margin: 0;
    font-size: 80px;
    line-height: 80px;
}
.top-banner .vc_column-inner {
    margin-top: 50px !important;
}
#wrapper {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #ededed;
    border: none;
    border-radius: 0;
    clear: both;
    margin: 20px auto;
    padding: 0;
    position: relative;
	margin-top: 63px !important;
}
#content, #content-blog, #content-full {
    margin-top: 50px;
    margin-bottom: 10px;
}
.page-id-13 #content-full, .page-id-23 #content-full  {
	margin-bottom: 0px;
}
html body .vc_custom_1602414534828 {
    padding-right: 0px !important;
    padding-left: 0px !important;
    background-color: transparent !important;
}
h1.entry-title.post-title {
	font-family: Heebo-Medium;
    color: #fff;
    margin-top: 0;
	margin-bottom: 0px;
	font-weight: normal;
}
.vc_custom_1578072751296, .vc_custom_1577987714209 {
    font-family: SecularOne-Regular;
    font-weight: normal;
}
p {
    word-wrap: break-word;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 20px;
}
.contact-icon .vc_icon_element-inner {
    height: 20px !important;
    margin-bottom: 10px;
    margin-right: -5px;
}
.contact-icon .vc_col-sm-1 {
    width: 30px;
    margin-right: 20px;
}
.field-group input[type=text], .field-group input[type=tel], .field-group input[type=email] {
    border: 1px solid #ccc;
    width: 100%;
    padding: 7px 10px;
    line-height: normal;
}
.field-group textarea {
    border: 1px solid #ccc;
    width: 100%;
    padding: 10px;
    line-height: normal;
	font-family: Arial, Helvetica, sans-serif;
	height: 100px;
}
form.wpcf7-form {
    width: 100%;
	margin-top: 0;
}
.field-group.half {
    width: 50%;
    float: left;
}
.home .title-bar {
    display: none !important;
}
h2.vc_custom_heading.home-baner-heading {
    position: absolute;
    font-family: Heebo-Bold;
    text-shadow: 3px 3px 5px #666;
    top: 40%;
    width: 100%;
    margin: 0;
    font-size: 60px;
}
h3.vc_custom_heading.home-baner-heading {
    position: absolute;
    font-family: Heebo-Bold;
    text-shadow: 3px 3px 5px #666;
    top: 32%;
    width: 65%;
    margin: 0 auto;
    font-size: 57px;
    left: 0;
    right: 0;
    line-height: 65px;
    padding: 0 40px;
}
.home .field-group.half {
    width: 100%;
    padding: 0;
}
.field-group.full {
    clear: both;
    width: 100%;
}
.field-group.half.pading-right {
    padding-right: 10px;
}
.field-group.half.pading-left {
    padding-left: 10px;
}
input.wpcf7-form-control.wpcf7-submit {
    background-color: #f68d29;
    border: none;
    padding: 5px 60px;
    width: 100%;
}
.top-menu li a {
    border-right: none;
    border-left: none;
}
/*******************/
ul {
    list-style: none;
}
.title-over h4 {
    margin: 0;
    color: #f68d29;
    text-align: center;
}
.tag-over h4 {
    font-size: 16px;
}
.recommendation-list .content-recommendation {
    text-align: center;
}
.content-internet h4, .content-digital h4 {
    font-weight: normal;
    font-size: 14px;
    color: #000;
    margin-top: 5px;
}
.internet-list ul, .digital-list ul, .recommendation-list ul {
    margin: 0 0 60px 0;
    padding: 0;
    list-style: none;
	display: inline-block;
	width: 100%;
}
.internet-list li, .digital-list li {
    margin-right: 50px;
    width: 29%;
	padding: 0;
}
.recommendation-list li .recomnd-thumb {
    margin: 0 auto 20px;
    width: 100px;
}
.content-recommendation .text-over {
    min-height: 120px;
}
.recommendation-list li .recomnd-thumb img {
    width: 100%;
}
.page-id-817 div#content-full {
    padding-left: 0;
}
.internet-list li:last-child, .digital-list li:last-child, .recommendation-list li:last-child {
    margin-right: 0px;
	padding-right: 0;
}
.internet-list li:first-child, .digital-list li:first-child, .recommendation-list li:first-child {
    padding-left: 0;
}
.recommendation-list .title-over h4 {
    font-size: 14px;
    line-height: 18px;
    margin: 5px 0;
}
.recomnd-thumb img {
    height: 100%;
    width: auto;
}
.recommendation-list a {
    color: #888;
}
.single_rec {
    position: relative;
}
.rec_left {
    position: absolute;
    left: -200px;
    top: 0;
    width: 180px;
    text-align: center;
}
.rec_left h2 {
    color: #f68d29;
    font-size: 14px;
    margin: 0 0 5px;
}
.rec_right {
    min-height: 400px;
    height: 100%;
    border-left: 1px solid #ccc;
    padding-left: 20px;
}
#content .navigation {
    display: none;
}
.post-edit {
    display: none;
}
.single-recommendation div#content {
    margin-top: 30px;
}
.width-half-center {
    width: 960px;
    margin: auto !important;
}
.width-half-center h2.vc_custom_heading {
    font-size: 20px;
    margin: 25px 0 35px !important;
	font-family: Heebo-Medium;
}
.specializations .vc_single_image-wrapper img {
    width: 80px;
}
.specializations .wpb_single_image .vc_figure-caption {
    font-size: 16px;
    color: #000000;
}
.contact-form-home {
    width: 300px;
    margin: auto;
    margin-top: 20px;
}
.home #wrapper {
    margin-top: 62px !important;
}
.home .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    color: #fff;
    border-color: red;
}
.home .field-group.half.pading-left, .home .field-group.half.pading-right {
    padding: 0;
}
body.home #wrapper {
    margin: 0 auto 0px;
}
.home .post-entry {
    display: block;
}
.specializations .wpb_column.vc_column_container.vc_col-sm-3 {
    float: left;
}
.page-id-471 .wpcf7-response-output {
    color: #fff;
}
.articles-list .col-md-2 {
    float: left;
    width: 18%;
    margin-right: 2%;
}
.articles-list .col-md-10 {
    float: right;
    width: 80%;
    padding-top: 5px;
    padding-bottom: 5px;
}
.articles-list h5 {
    margin: 0;
}
.articles-list p.read-more {
    display: none;
}
.article-content span.read-more a {
    color: #555;
}
.article-content {
    color: #000;
    line-height: 18px;
    font-size: 14px;
}
.articles-list {
    display: inline-block;
    padding: 0;
    background: transparent;
}
.articles-list .row {
    clear: both;
    margin: 10px 0 0px;
    display: inline-block;
    padding-bottom: 0;
    background: #fff;
	position: relative;
}
.articles-list .row:after {
    position: absolute;
    background-color: #aaa;
    left: 0;
    bottom: -10px;
    content: "";
    width: 100%;
    height: 2px;
}
span.read-more-article a {
    color: #aaa;
}

div#wrapper {
	background: #eee !important;
}
.single-post-title h4 {
    margin: 0px 0;
}
.single-post-title h6 {
    margin: 0;
}
.single-post-title {
    border-bottom: 1.5px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.single-post-cntnt {
    background-color: #fff;
    padding: 10px 15px;
    display: inline-block;
}
#commentform input#submit {
    background-color: #f68d29;
    color: #000;
    font-weight: 700 !important;
    font-size: 16px;
    padding: 2px 26px !important;
    border: none;
}
div#respond input#author, div#respond input#email, div#respond textarea {
    border: 1px solid #ccc;
    box-shadow: none;
    padding: 6px 8px !important;
}
div#respond input#author, div#respond input#email {
    height: 32px;
}
h3#reply-title {
    margin-bottom: 0;
	margin-top: 0;
}
p.comment-notes {
    margin-bottom: 5px !important;
}
p.comment-form-cookies-consent {
    display: none;
}
form#commentform p {
    margin-bottom: 10px;
}
footer#footer {
    background-color: #fff;
    width: 100%;
    max-width: none;
    text-align: center;
    padding: 20px 0;
}
.footer-menu li {
    border: 0;
    float: none;
    margin: 0;
    position: relative;
    padding: 0 2px;
    z-index: 5;
    list-style-type: none;
    display: inline-block;
}
ul#menu-footer-menu-de {
    margin: 0;
}
.footer-menu a {
    cursor: pointer;
    display: block;
    height: 18px;
    line-height: 18px;
    margin: 0;
    padding: 0 .9em;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    font-size: 15px;
}
.footer-menu li a {
    border-left: 2px solid #000;
    color: #333;
    padding: 0 15px;
}
div#wrapper, .page-id-574 {
    background: #fff;
	margin-top: 72px !important;
}
.for-mobile {
    display: none;
}
nav#main-nav .lang-item {
    display: none !important;
}

/* Responsive */
@media screen and (max-width: 768px) {
	nav#main-nav .lang-item {
	    display: block !important;
	}
	.for-mobile {
	    display: block;
	}
	.for-desktop {
	    display: none;
	}
	.specializations .for-mobile .wpb_column.vc_column_container.vc_col-sm-2 {
	    width: 50%;
	    float: right;
	}
	.specializations .vc_single_image-wrapper img {
	    width: 80px;
	}
	html body div.wprm-overlay {
	    background: #151b29 !important;
	}
	#mg-wprm-wrap {
	    background-color: #151b29;
	}
	div#wprmenu_bar {
	    background: transparent;
	    color: #000 !important;
	    width: 65px !important;
	    right: auto !important;
	    left: 15px !important;
	}
	.width-half-center {
		width: 100%;
	}
	.wprmenu_bar.active .hamburger-inner, .wprmenu_bar.active .hamburger-inner::before, .wprmenu_bar.active .hamburger-inner::after {
	    background: #fff !important;
	}
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, div#mg-wprm-wrap ul li span.wprmenu_icon {
	    color: #fff !important;
	    font-size: 22px;
	}
	#content, #content-blog, #content-full {
		padding-left: 0;
	}
	.menu li:hover a:before, .current_page_item a:before {
		display: none;
	}
	nav#main-nav {
		width: 400px;
		margin-top: 25px;
	}
	.heb {
		display: none;
	}
	nav#main-nav {
		width: 400px;
		margin-top: 25px;
		display: none;
	}
	div#wprmenu_bar {
		background: transparent;
		color: #000;
		width: 65px;
		right: 15px;
		left: auto;
	}
	nav#top-menu-container {
		right: 55px;
		position: relative;
	}
	#wprmenu_bar .menu_title {
		font-size: 20px;
		font-weight: normal;
		display: none;
	}
	html {
		padding-top: 0 !important;
	}
	body.home {
		padding-top: 65px;
	}
	body #mg-wprm-wrap ul#wprmenu_menu_ul li.current-menu-item > a, #mg-wprm-wrap li.current-menu-item span.wprmenu_icon {
		color: #0066cc !important;
	}
	.hamburger--slider .hamburger-inner {
		top: 10px;
	}
	.hamburger-inner:before {
		height: 0;
	}
	.hamburger--slider .hamburger-inner::after {
		top: 10px;
	}
	.hamburger--slider.is-active .hamburger-inner::after {
		top: 20px;
	}
	nav#top-menu-container {
		display: none;
	}
	.specializations .wpb_column.vc_column_container.vc_col-sm-3 {
		width: 50%;
		display: inline-block;
        min-height: 180px;
	}
	.top-banner h2.vc_custom_heading {
		margin: 0;
		font-size: 32px;
		line-height: 40px;
	}
	.top-banner {
		height: 90px;
	}
	.top-banner .vc_column-inner {
		margin-top: 4px !important;
	}
	div#wrapper, .page-id-574 {
	    background: #fff;
	    margin-top: 58px !important;
	}
	#mg-wprm-wrap li.current-menu-item > a {
	    background: #151b29;
	}
}
@media screen and (max-width: 415px) {
	img.custom-logo {
	    margin: 0;
	}
    .field-group.half {
        width: 100%;
        float: left;
    }
    .field-group.half.pading-left, .field-group.half.pading-right {
        padding-left: 0;
        padding-right: 0;
    }
	h2.vc_custom_heading.home-baner-heading {
	    position: absolute;
	    top: 17%;
	    font-size: 26px;
	    width: 70%;
	    margin: auto;
	    left: 0;
	    right: 0;
	    line-height: 30px;
	}
	body.home {
	    padding-top: 61px;
	}
	#header #logo {
		float: none;
		margin: 0 auto 0;
		width: 100px;
	}
	.articles-list .col-md-2 {
		float: left;
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.articles-list .col-md-10 {
		float: left;
		width: 100%;
	}
	.articles-list .col-md-2 img {
		width: 100%;
	}
	html body div.wprm-overlay {
		background: #151b29 !important;
	}
	html body div#wprmenu_bar {
		height: 42px;
		top: 10px;
	}
	div#mg-wprm-wrap {
	    padding-top: 30px;
	    padding-left: 60px;
	}
	body.home #wrapper {
		margin: 0 auto 0px !important;
	}
	#mg-wprm-wrap li.menu-item a {
		padding: 7px 14px;
	}
	.wprmenu_bar.active .hamburger-inner, .wprmenu_bar.active .hamburger-inner::before, .wprmenu_bar.active .hamburger-inner::after {
		background: #fff !important;
	}

	nav#main-nav {
		width: 80%;
		margin-top: 25px;
	}
	.top-menu {
		display: block;
		font-size: 14px !important;
	}
	h1.entry-title.post-title, h1.vc_custom_heading.vc_custom_1577987714209, .vc_custom_1578072751296 {
		font-size: 22px;
	}
	.internet-list li:first-child, .digital-list li:first-child, .recommendation-list li:first-child {
		margin-left: 0;
	}
	.rec_left {
		position: relative;
		left: auto;
		top: 0;
		width: 100%;
		text-align: center;
		right: auto;
		margin: 0 auto 20px;
	}
	.rec_right {
		border-left: none;
		padding-left: 0px;
		min-height: auto;
		text-align: center;
	}
	.contact-icon .vc_col-sm-1 {
		width: auto;
		margin-right: 20px;
		float: left;
	}
	.facebook-link {
		float: right;
		margin-top: 13px;
		position: relative;
		left: -45px;
	}
	.recommendation-list li {
		margin-bottom: 10px !important;
		clear: both;
	}
	.internet-list li, .digital-list li, .recommendation-list li {
		margin-bottom: 40px;
		text-align: center;
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.recommendation-list li .recomnd-thumb {
	    float: none;
	    width: 100px;
	    margin: auto;
	}
	.recommendation-list li .text-right-sec {
	    float: left;
	    width: 100%;
	    padding: 0;
	}
	.recommendation-list li .text-right-sec h4 {
	    margin-top: 5px;
	    text-align: center;
	}
	.recommendation-list ul {
	    margin: 0;
	}
	.recommendation-list ul li {
	    margin-bottom: 40px !important;
	    display: inline-block;
	}
	.recommendation-list .text-over {
	    text-align: center;
	}
	.recomnd-thumb {
		margin-bottom: 10px;
	}
	.single_rec img {
		margin-top: 0;
		margin-bottom: 0;
	}
	.specializations .wpb_single_image .vc_figure-caption {
		font-size: 12px;
		line-height: 13px;
		margin-top: 5px;
	}
	.contact-form-home {
		width: 100%;
	}
	.page-id-471 div#wrapper {
		margin-top: 0px !important;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 320px) {
	nav#main-nav {
		width: 75%;
		margin-top: 25px;
	}
	.contact-icon .vc_col-sm-1 {
		width: 30px;
		margin-right: 15px;
		float: left;
	}
	.contact-icon strong {
		font-size: 12px;
	}
	.specializations .wpb_column.vc_column_container.vc_col-sm-3 {
		width: 50%;
		display: inline-block;
	}
	.top-banner .vc_column-inner {
		margin-top: 15px !important;
	}
	.top-banner h2.vc_custom_heading {
		margin: 0;
		font-size: 26px;
		line-height: 30px;
	}
}