/*
Theme Name: Virtue Child
Theme URI:
Description: Child
Author: Virtue
Author URI:
Template: virtue
Version: 1.0
General comments/License
*/

a{text-decoration:none!important;}
a:active, a:focus{outline:0;}
a:hover{color:#ff660a;text-decoration:underline!important;}
p{letter-spacing:1px;max-height:999999px;}
h1, h2, h3, h4, h5{margin:0;padding:0;}
h1, h2, h4, h5{letter-spacing:1px;}
img{max-width:100%;}
.kad-topbar-left{float:right!important;}
.topbarmenu ul li a{padding:3px 6px;}
#nav-main ul.sf-menu a{letter-spacing:2px;text-transform:uppercase;}
#nav-main ul.sf-menu a:hover{text-decoration:none!important;}
.sf-menu a{padding:10px 0px 10px 90px;}
#nav-main ul.sf-menu li.current-menu-item > a{color:#777;}
#nav-main ul.sf-menu li.current-menu-item > a:hover{color:#ff660a;text-decoration:none!important;}
#mobile-nav-trigger{background-color:#222;}
.nav-trigger .nav-trigger-case{text-align:center;}
.nav-trigger-case .kad-navbtn{float:none;}
[class^=icon-]{color:#fff;line-height:50px;}
.nav-trigger-case .kad-menu-name{display:none;}
#kad-mobile-nav {margin-top: 2px; margin-bottom: 0px;}
.nav-trigger-case:hover .kad-menu-name, .nav-trigger-case:hover .kad-navbtn {color: black !important;}
.kad-nav-inner .kad-mnav {padding: 0px; margin: 0px; text-align: center;}
.kad-mobile-nav .kad-nav-inner li.menu-o-nama {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.kad-mobile-nav .kad-nav-inner li a {text-transform: uppercase; border-bottom: none; letter-spacing: 2px; padding-top: 10px;
padding-bottom: 10px; padding-right: 0px; padding-left: 0px;}
.kad-mobile-nav .kad-nav-inner li > a:hover, .kad-mobile-nav .kad-nav-inner li.current-menu-item > a:hover {background-color: #fff !important; color: #ff660a !important;}
.kad-mobile-nav .kad-nav-inner li.current-menu-item > a {background-color: #fff !important; color: #000 !important;}
.contentclass {padding-top: 0px; padding-bottom: 0px;}
.home-margin{border-top: 1px solid #444;}
.page-header {border-top: 1px solid #444; border-bottom: none !important; text-align: center; padding-top: 0px; padding-bottom: 0px; margin-bottom: 50px;}
.home-banner {margin-top:65px;margin-bottom:60px; margin-left: auto; margin-right: auto; max-width: 850px;}
h1 {margin-top: 45px; margin-bottom: 10px; letter-spacing: 1px;}
.home-banner h1{font-family: "Roboto Slab";line-height:72px;font-weight:400;font-style: normal;color: #222222;font-size: 66px;letter-spacing:0px!important;}
h1 .idea {font-family: Georgia, serif; font-weight: 400; font-style: italic;}
h2 .idea {font-family: Georgia, serif; font-weight: 400; font-style: italic;}
.orange {font-family: Georgia, serif; color: #ff660a;}
.kad-btn {font-size: 13px; line-height: 23px; border: 1px solid #222; letter-spacing: 1px; text-transform: uppercase; text-align: center; margin-top: 40px; vertical-align: middle; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.kad-btn.kad-btn-primary:hover {border-color:#ff660a!important;text-decoration: none!important;color:#fff!important;background:#ff660a!important;}
.footnote-content {margin-left: auto; margin-right: auto; max-width: 850px;}
.line {display: block; width: 20%; height: 3px; background-color: #ff660a; margin-bottom: 15px;}
.footnote {margin-bottom: 0px;}
.footnote p {font-size: 13px; line-height: 20px;}
.page-header p {font-size: 16px; line-height: 24px; margin: 0; padding: 0;}
.contact-field {margin: 0;}
.contact-text {margin-left: auto; margin-right: auto; max-width: 90%;}
.contact-text p{line-height:22px;}
.contact-text a {color: #ff660a !important;}
.contact-text a:hover {color:  #ff660a !important;}
.wpcf7 {background-color: transparent !important;}
.wpcf7 p {line-height: 14px !important;    color: #222;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {color: #000; line-height: 20px; letter-spacing: 1px; margin-top: 10px; margin-bottom: 15px; border-color: #888; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.wpcf7 input[type="submit"] {background: #ff660a !important; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-size: 16px !important; line-height: 20px; letter-spacing: 1px; padding: 11px 20px;}
.wpcf7 input[type="submit"]:hover {background: #222 !important;}
span.wpcf7-not-valid-tip {color: #ff660a; font-size: 1em; display: block;}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {border: 2px solid #ff660a; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
div.wpcf7-response-output {margin: 30px 0 10px 0; padding: 10px; letter-spacing: 1px;}
.grey{color:#222222;}
h5 {margin-top: 30px; margin-bottom: 10px;}
.contact-title{margin-top:70px; padding: 0; border-top: 1px solid #222;}
h2{margin-top:40px;}
#containerfooter {font-size: 15px; line-height: 23px; padding-top: 0px; letter-spacing: 1px;}
.widget{margin-top:0px;}
.footerclass a { text-decoration: underline;}
.footerclass a:hover {color: #ff660a !important; text-decoration: none;}
.footerclass a.phone {text-decoration: none !important;}
.footercredits {padding-top:15px;padding-bottom:0px;margin-top:30px;margin-bottom:10px;border-top:1px solid #161616;}
.footernav ul { padding-left: 0px;}
.footernav ul li {padding: 0; margin: 0;}
.footernav ul li.menu-item-20, .footernav ul li.menu-item-214 {margin-left: 20px;}
.footernav ul li a {font-size: 11px; line-height: 16px; text-decoration: none; padding: 0; margin: 0;}
.footernav ul li a:hover {background: none; text-decoration: underline !important;}
.footernav ul li.menu-item-21 a {color: #ff660a !important;}
.footernav ul li.menu-item-21 a:hover {text-decoration: underline !important;}
.footer-logo-container{text-align:center;margin:0 auto:}
.footer-copyright{margin-top:40px;}
ul.footer-custom-links{margin: 0;    float: right;padding-left:0px;}
ul.footer-custom-links li{    list-style: none;    float: left;margin-left: 20px;}
.footer-copyright p, ul.footer-custom-links li a{font-size: 11px; line-height: 16px;}
.footercredits p {font-size: 11px; line-height: 16px; padding-top: 0px; padding-bottom: 0px;}
.footercredits p .mywebtext{margin:15px auto 0px auto;display:table;}
.footercredits p a.myweb {font-size:13px;line-height:16px;color:#222!important;text-decoration:none!important;font-weight:500;}
.me{color:#ff660a;font-weight:500;}

#cookie-law-info-bar[data-cli-style="cli-style-v2"]{padding:40px 25px 35px;}
#cookie-law-info-bar{background:#000!important;color:#fff!important;}
#cookie-law-info-bar h5, .cli-tab-container h4{font-size:14px!important;letter-spacing:0.5px;font-weight:500;}
#cookie-law-info-bar h5{color:#fff!important;}
.cli-style-v2 .cli-bar-message{font-size:13px!important;line-height:1.4;}
.small.cli-plugin-button{font-size:13px;}
a.cli-plugin-button:hover, a.wt-cli-privacy-accept-btn:hover{text-decoration:none!important;}
.cli-plugin-main-link{color:#fff!important;}
.cli-tab-footer .wt-cli-privacy-accept-btn{background:#ff660a;}
div.grecaptcha-badge{display:none;}

@media only screen and (max-width: 991px) {
.nav-trigger .nav-trigger-case {position: static; width: 100%;}
#logo .kad-retina-logo {margin: 0 auto;}
.page-header {margin-top: 3px;}
.home-margin {margin-top: 3px;}
.home-banner {margin-left: auto; margin-right: auto; max-width: 620px;}
.home-banner h1 {font-size: 48px; line-height: 52px;}
.kad-btn {font-size: 12px; line-height: 20px;}
.page-header h1 {font-size: 36px; line-height: 42px;}
.page-header p {font-size: 15px; line-height: 23px;}
.contact-text {margin-left: auto; margin-right: auto; margin-top: 25px; max-width: 80%;}
.contact-title {text-align: center;}
.contact-title h3 {margin-top: 25px; margin-bottom: 15px;}
.textwidget {margin-bottom: 30px;}
.contact-field {max-width: 80%; margin-left: auto; margin-right: auto;}
.footnote-content {max-width: 620px;}
.col-md-4 {float: none; text-align: center;}
.footernav ul li.menu-item-20 {margin-left: 15px;}
.footercredits{margin-top:15px;}
.footer-copyright .col-md-6{text-align:center;}	
ul.footer-custom-links{float: none;    text-align: center;}
ul.footer-custom-links li{float:none;margin-left:0px;}
}
@media (max-width: 991px) and (min-width: 768px){.kad-header-left:not(.col-md-12) #logo {max-width:100%;}}
@media only screen and (max-width: 768px) {
.home-banner {max-width: 520px;}
.home-banner h1 {font-size: 40px; line-height: 44px;}
.kad-btn {font-size: 12px; line-height: 18px;}
.page-header h1 {font-size: 34px; line-height: 40px;}
.footnote-content {max-width: 520px;}
.footernav ul {float: none; text-align: center;margin-bottom:5px;}
.footernav ul li {float: none; display: inline-block;}
.footercredits {text-align: center!important;}
.footernav, .footercredits p a.myweb{float: none!important;}
}
@media only screen and (max-width: 600px) {
.home-banner {text-align: center;}
.home-banner h1 {font-size: 34px; line-height: 40px;}
.line {width: 70%; margin-left: auto; margin-right: auto;margin-bottom:20px;}
.page-header h1 {font-size: 32px; line-height: 38px;}
.contact-title h3 {font-size: 26px; line-height: 32px;}
.contact-field {max-width: 100%; margin-left: 0; margin-right: 0;}
.contact-text {margin-left: 0; margin-right: 0; max-width: 100%;}
.textwidget h5 {font-size: 16px; line-height: 32px;}
.footnote-content {text-align: center;}
}
@media only screen and (max-width: 460px) {
.home-banner {text-align: center;}
.home-banner h1 {font-size: 32px; line-height: 40px;}
.page-header h1 {font-size: 28px; line-height: 34px;}
.contact-title h2 {font-size: 24px; line-height: 30px;}
}
