@import url("https://use.typekit.net/xil8uiy.css");



html {scroll-behavior: smooth;}

body {margin: 0; min-height: 1000px;}

h1, h2, h3, h4  {color: #01163F; font-family: 'questa-slab', sans-serif; font-weight: 600; }

P {color: #000; font-weight: 300; font-family: 'questa-slab', sans-serif;}

.front h1 { font-size: 3em; font-weight: 600;}
.h1-post { font-weight: 600;}
.page {min-height: 1000px;}
.body-bg {background: url(../img/bg.png) repeat-x; background-size: 70%;}
.logo {background-size:cover; min-height: 75px; width: 265px;}
.logo-footer {background-size:cover; background-image: url(../img/logo-perfect-romanian.png);  width: 221px; height:63px; align-items: center; justify-content: center;}
.page h1 {margin-bottom: 50px;}
.orange {color: #E85525;}

strong {font-weight: 600;}

/* for high resolution display */


/* end logo for high resolution */
.btn {font-family: 'Roboto', sans-serif; font-size: 0.8rem; padding: .485rem .90rem;}
.btn-outline-primary {border: none; color: #01163F; border-radius: 0; text-transform: uppercase;}
.btn-link {border: none; color: #01163F; border-radius: 0; text-transform: uppercase;}
.btn-primary { background-color: #E85525; border: none; border-radius: 0; font-size: 1rem;}
.btn-primary:hover {background-color: #01163F!important; border-color: #01163F!important;   transition: background-color 0.4s linear 0.2s;}
.btn-primary:active {background-color: #01163F!important; border-color: #01163F!important;  transition: background-color 0.4s linear 0.2s;}
.btn-primary:focus {background-color: #01163F!important; border-color: #01163F!important;  transition: background-color 0.4s linear 0.2s;}

.btn-light {font-size: 1rem; border-radius: 0;}
.btn-light:hover {background-color: #01163F; color: #fff; }
.btn-text { font-size: 1rem; }
.btn-text:hover {text-decoration: underline; color: #E85525;}
.btn-outline-primary:hover {color: #fff; background-color: #E85525 !important; border-color:#E85525 !important;  box-shadow: none !important;}
.text-primary {font-family: 'questa-slab', sans-serif; color: #01163F !important;}
.btn-outline-primary:hover { background-color: #E85525!important; outline: none; border-color:#E85525 !important;  box-shadow: none !important;}
.btn-outline-primary:active { background-color: #E85525!important; outline: none; border-color:#E85525 !important;  box-shadow: none !important;}
.btn-outline-primary:visited { background-color: #E85525!important; outline: none; border-color:#E85525 !important;  box-shadow: none !important;}
.btn-outline-primary:focus { background-color: #E85525!important; outline: none; border-color:#E85525 !important;   box-shadow: none !important;}
.btn-secondary {border-radius: 0;}

.btn-more {background-color: #f8f9fa; padding: 4px; color: #01163F; font-size: 11px; font-weight: 400; border-radius: 0;}

/* Homepage */

.front { padding-top: 50px;}
.front-image { text-align: right; min-height: 250px;}
.front-text {padding: 30px 0 20px 30px;}
.front-text P {padding: 5px 0 5px 0;}

.front-img1 { max-width: 50%; position: absolute; top: 5px; right: 0; left: 35%;}
.front-img2 { max-width: 66%; position: absolute; top: 0px;  right: 0;  left: 20%;}
.front-img3 {max-width: 66%; position: absolute; top: -70px; right: 0; left: 20%;}

/* Arguments */

.container-arg {clear: both; display: block;}

.arg-img1 { max-width: 25%; position: absolute; top: 300px; right: 0; left: 65%;}
.arg-img2 { max-width: 77%; position: absolute; top: 125px;  right: 0; left: 10%;}
.arg-img3 {max-width: 66%; position: absolute;  top: 10px; right: 0; left: 10%;}

.arguments-row { margin-bottom: -200px; margin-top: 70px; z-index: 2;}
.args-image { text-align: left; min-height: 550px;}
.args {margin-top: 115px; padding-right: 60px; }
.desc-limit {width: 70%; text-align: center; margin: 0 auto;}

.list-group-item-new {margin: 15px; font-family: 'questa-slab', sans-serif; color: #01163F; font-size: 1.3rem; font-weight: 600; text-align: left;
    padding:20px; border:0; border-radius: 10px; -webkit-box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);
    -moz-box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);
    box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);}

.list-group-item-new:hover {border-radius: 10px; -webkit-box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);
    -moz-box-shadow: -1px 3px 60px -11px rgba(0,0,0,0.36);
    box-shadow: -1px 3px 60px -11px rgba(0,0,0,0.36);
    transition: box-shadow 0.2s ease-in 0.2s, width 0.1s ease-in 0.1s;
 }
.list-item-contact {margin: 15px; list-style-type:none; text-align: center!important; font-family: 'questa-slab', sans-serif; color: #01163F; font-size: 1.3rem; font-weight: 600;
    padding:20px; border:0; border-radius: 10px; -webkit-box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);
    -moz-box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);
    box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);}


/* post */

.desc-post {font-family: 'questa-slab', sans-serif; font-weight: 300; color: #000;}
.wpcf7-form {padding-left: 0px; }
.wpcf7-form {width: 100%; max-width: 400px; display: block;}
.wpcf7-text { width: 100%; display: block;}

.list-item-b {background-image: url(../img/cards-bg/business@2x.png), url(../img/cards-bg/B@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}
.list-item-r {background-image: url(../img/cards-bg/reisen@2x.png), url(../img/cards-bg/R@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}
.list-item-k {background-image: url(../img/cards-bg/kultur@2x.png), url(../img/cards-bg/K@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}
.list-item-a {background-image: url(../img/cards-bg/aussprache@2x.png), url(../img/cards-bg/A@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}
.list-item-s {background-image: url(../img/cards-bg/sports@2x.png), url(../img/cards-bg/S@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}
.list-item-m {background-image: url(../img/cards-bg/medizin@2x.png), url(../img/cards-bg/M@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}
.list-item-u {background-image: url(../img/cards-bg/universitat@2x.png), url(../img/cards-bg/U@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}
.list-item-d {background-image: url(../img/cards-bg/dating@2x.png), url(../img/cards-bg/D@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}
.list-item-d2 {background-image: url(../img/cards-bg/diplomatie@2x.png), url(../img/cards-bg/D@2x.png); background-repeat: no-repeat; background-position:90%, 5%;}


.list-group-item {}
.list-items {font-family: 'questa-slab', sans-serif; font-weight: 300;}
.list-item-small {font-size: 15px; margin:15px 0 5px 0; font-weight: 400; text-align: center;}

.card-header {background: none; border-bottom: none;}
.my-0 { font-weight: 600; text-transform: uppercase; padding-top: 10px; min-height:60px;}
.card{ border: none; min-width: 250px; box-shadow: none; transition: box-shadow 0.8s; }
.card2{  border-bottom: 1px solid #30508E2B;}
.card3{  border: 1px solid #30508E2B; padding:5px;}


.card-body2{padding: 20px 40px 40px 40px}
.card:hover {
    -webkit-box-shadow: 0px 23px 45px -4px rgba(217,217,217,1);
    -moz-box-shadow: 0px 23px 45px -4px rgba(217,217,217,1);
    box-shadow: 0px 23px 45px -4px rgba(217,217,217,1);

}
.main-card {
    -webkit-box-shadow: 0px 23px 45px -4px rgba(240,240,240,1);
    -moz-box-shadow: 0px 23px 45px -4px rgba(240,240,240,1);
    box-shadow: 0px 23px 45px -4px rgba(240,240,240,1);
}

.btn-faq {font-size: 1.5rem; text-transform: initial; font-weight: 600; font-family: 'questa-slab', sans-serif; }

.testimonial-pill {min-height: 150px; border:0; border-radius: 10px; -webkit-box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);
    -moz-box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);
    box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);}
.testimonial-pill:hover {border-radius: 10px; -webkit-box-shadow: -1px 3px 23px -11px rgba(0,0,0,0.36);
    -moz-box-shadow: -1px 3px 60px -11px rgba(0,0,0,0.36);
    box-shadow: -1px 3px 60px -11px rgba(0,0,0,0.36);
    transition: box-shadow 0.2s ease-in 0.2s, width 0.1s ease-in 0.1s;
}

.img-kontakt {margin: 0 auto;}

/* Footer */

.footer-bg { background: url(../img/footer-bg.png)center 180% no-repeat}
.navbar-logo {margin: 0 auto;}
.navbar-footer { align-items: center; justify-content: center;}
.contact-form { padding-top: 75px; padding-bottom: 75px;}

/* Fix */
.no-padding {padding: 0; margin: 0;}
.wpcf7-form {width: 100%; display: block;}

span.woocommerce-gzd-legal-checkbox-text {font-size:14px; line-height:1;}
span.woocommerce-gzd-data-service-checkbox-text {font-size:14px; line-height:1;}
#order_review .legal {margin:0; padding:0;}
.nav-item {margin-right:2px;}

/* Mobile and Small Screens */

@media only screen and (max-width: 700px) {
    .front {padding-top: 15px;}
    .front h1 {font-size: 2.6em;}
    .front-text {padding: 5px 0 50px 40px;}
    .front-text p {padding-right: 20px;}
    .args { padding-top: 60px;}
    .desc-limit {width: 90%;}
    .mb-auto, .my-auto {}
    .logo-footer { margin-bottom: 60px;}
    /*.specific-pills { display: none;}*/
    .card {border:1px solid #eaebef;}
    .front-image {margin-top: 50px;}
    .args-img-sm-up {display: none;}
    .args-xs {position: relative;}
	.navbar-brand {display:inline;}
	.btn {padding:0; margin-top:-15px;}

}
@media only screen and (max-width: 968px) {
    .navbar-nav {text-align: center;}
    .nav-item {min-height: 70px;}
    .btn-outline-primary {font-size: 1.2em;}
    .navbar-collapse { margin-top: 50px;}
    .front-image {margin-top: 50px;}
    .args-image { text-align: center;}
    .page h1 {margin-bottom: 25px;}
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {min-width: 5em;}
	.navbar-toggler .btn {padding:0; margin-top:-15px;}


}
@media only screen and (min-width: 700px) and (max-width: 1000px) {

    .front {padding-top: 20px;}
    .front-text {padding-top: 5px;}
    .args-image {top:120px;}
    .args {margin-top: 150px;}
}

/* QuickFix */

.woocommerce-product-gallery {opacity: 1!important;}
.related {clear:both; }
.related h2 {text-align:center; padding:10px;}
h2.woocommerce-loop-product__title {text-align:left;}

span.woocommerce-input-wrapper {line-height: 19px; padding-top: 3px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {min-width: 20em; padding: 10px; border:1px solid #eaebef; font-size: 12px; letter-spacing: normal;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label { display:block; clear:both; padding-right: 50px; min-width:200px;}  
.woocommerce form .form-row {margin-bottom: 10px; margin-top: 10px;}
#order_comments {width: 50em!important; display: block; height:10em;}
.woocommerce-gzd-legal-checkbox-text {font-size:12px;}
.woocommerce-gzd-data-service-checkbox-text {font-size:12px;}
#payment {background:#f8fbff!important;}
.payment_methods {border-bottom:1px solid #d6e2f2!important;}
.woocommerce table.shop_table {background:#f8fbff; border: 1px solid #d6e2f2!important;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border-top:1px solid #d6e2f2!important;}

.button { background-color: #E85525!important; border: none!important; border-radius: 0!important; font-size: 1rem!important; color:#fff!important}
.button:hover {background-color: #01163F!important; border-color: #01163F!important;   transition: background-color 0.4s linear 0.2s;}
.button:active {background-color: #01163F!important; border-color: #01163F!important;  transition: background-color 0.4s linear 0.2s;}
.button:focus {background-color: #01163F!important; border-color: #01163F!important;  transition: background-color 0.4s linear 0.2s;}

.wc-gzd-product-name-left {max-width:10%!important;}
.woocommerce-Price-amount {font-weight: 500;}
.price {font-size:35px!important; color:#E85525!important;}
.woocommerce-loop-product__title {font-size:22px!important;}

.orderby {font-size:12px!important; padding: 5px!important;}
.woocommerce-result-count {font-size:12px!important; padding: 5px!important;}

.qty {padding: 5px!important; border:1px solid #eaebef!important;}
.woocommerce-message {border-top-color:#E85525!important;}
.woocommerce-message::before {color:#E85525!important;}
.woocommerce-message {background-color:#f1f6fe!important;}

.product-name a {font-weight:bold!important;}

.woocommerce-product-details__short-description P{ line-height: 20px; margin-top: 10px; }
.woocommerce-product-details__short-description {margin-bottom:20px;}
.posted_in a {font-weight:bold!important;}

.imgcart img{width:150px!important;}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {line-height:32px;}



.postthumb {overflow: hidden; text-align:center;}