/*
Theme Name: Nir-Yu
Theme URI: https://thallo.g5plus.net/
Author: G5 Theme
Author URI: https://themeforest.net/user/g5theme
Description: Child theme for Thallo Theme
Version: 1.0.0
Template: thallo
Text Domain: thallo-child
*/

/* FIXES */
.font-size-22 { font-size: 22px; line-height: 38px; }
.font-size-27 { font-size: 27px }
.rounded-borders,
.rounded-borders img,
.g5services__post-inner { border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07); overflow: hidden !important;}
.no-shadow { box-shadow: none !important; }
.bg-white { background-color: #fff }
.wp-block-quote{border-left-color:#FF592B; background-color: #FADAD5}
.retina-size img{ max-width: 50% !important; }
.testimonial-style-03 .author-avatar{ padding-right: 20px; }
.gel-testimonial{ background: #fff;    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);border-radius: 10px;padding: 25px;}
.wpb-js-composer.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.vc_tta-accordion.custom-accordion.accordion-background .vc_tta-panel .vc_tta-panel-title {font-size: 20px;}
.wpb-js-composer.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.vc_tta-accordion.custom-accordion.accordion-background .vc_tta-panel.vc_active{background-color:#d5e8f9;}
.wpb-js-composer.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.vc_tta-accordion.custom-accordion.accordion-background .vc_tta-panel {padding: 24px 20px 20px 0;}
.gel-heading-separate{ margin: 40px 0 }
.inner-padding{ padding: 85px 35px }
.thallo-contact .item-contact {padding: 0 15px;}
.thallo-contact .submit input[type=submit] { min-width: 230px}
.orange-accent{ background-color: #FFEEEA;border-radius: 12px;padding: 38px 60px;color: #FF592B;}
.wpb_text_column ul {padding-left: 20px;}
.wpb_text_column ul li { list-style-type: circle; margin-bottom:12px; }
.gel-heading-title{ line-height: 1.2em !important; }
.image-box-border .gel-image-box { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07); border:1px solid rgba(135, 161, 226, 0.15)}
.image-box-border .gel-image-box:hover{border:1px solid rgba(37, 61, 122, 0.15)}

.remote-letter-holder > .vc_column-inner > .wpb_wrapper { /*box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07); border:1px solid rgba(135, 161, 226, 0.15);*/ padding:10px !important;}
.remote-letter-holder:hover > .vc_column-inner > .wpb_wrapper { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07); }
.g5services__post-title{ font-size: 26px;margin: 20px 0 !important; }
.g5services__post-excerpt{ min-height: 7.5em !important;}
.service-intro p{font-size: 19px;text-align: justify; }
.g5core-page-title .page-main-title{color:white!important; font-size: 54px;}
.g5core-site-footer {background:#122451}
.g5core-site-footer h4.widget-title{ color: #8AB8A2; font-weight:600 }
.wpcf7-list-item{ width:100%; }
input[type=number]{ width: 100%}
.form-holder label {border-radius: 6px;margin-bottom: 9px;padding: 12px 20px;}
.form-holder label:hover{ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);  }
.form-holder input[type=radio] {margin-right: 10px;}
.form-holder input[type=text]:focus,
.form-holder input[type=email]:focus,
.form-holder input[type=tel]:focus,
.form-holder textarea:focus {box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07); background: #fff}
.wpcf7 form.sent .wpcf7-response-output {border-color: #8AB8A2;background: rgba(138, 184, 162, 0.21);color: #8AB8A2;border-radius: 5px;padding: 10px 20px;}
.wpcf7 form.invalid .wpcf7-response-output {border-color: #ffb900;color: #ffb900;background: rgba(255, 185, 0, 0.18);font-size: 14px;font-weight: 600;text-align: center;padding: 10px 20px;border-radius: 5px;}

body:not(.home) .custom-gel-heading-separate{background: white;padding: 20px;border-radius: 6px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);}
body.wpb-js-composer .vc_tta-color-primary.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels{ background:transparent!important; }
footer p,footer a { color: white !important;}

.menu-horizontal .sub-menu {border-left: 8px solid #253D7B;}
.g5core-back-to-top{ border-radius:50%; }
.g5core-page-title .page-title-inner{padding: 215px 0 80px;}
.g5core-page-title,
.get-a-callback {
    margin: auto;
    overflow: auto;
    background: linear-gradient(to top left, rgba(0, 1, 101, 1) 3%, rgba(60, 85, 207, 1) 38%, rgba(19, 0, 228, 1) 68.49%, rgba(24, 39, 90, 1) 98%);
    animation: gradient 15s ease infinite;
    background-size: 400% 400%;
    background-attachment: fixed;
}
.g5core-page-title .page-sub-title{ margin: 55px 0 ; }

@keyframes gradient {
    0% {
        background-position: 0% 0%;
    }
    50% {
        background-position: 100% 100%;
    }
    100% {
        background-position: 0% 0%;
    }
}

.wave {
    background: rgb(255 255 255 / 25%);
    border-radius: 1000% 1000% 0 0;
    position: fixed;
    width: 200%;
    height: 12em;
    animation: wave 10s -3s linear infinite;
    transform: translate3d(0, 0, 0);
    opacity: 0.8;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.wave:nth-of-type(2) {
    bottom: -1.25em;
    animation: wave 18s linear reverse infinite;
    opacity: 0.8;
}

.wave:nth-of-type(3) {
    bottom: -2.5em;
    animation: wave 20s -1s reverse infinite;
    opacity: 0.9;
}

@keyframes wave {
    2% {
        transform: translateX(1);
    }

    25% {
        transform: translateX(-25%);
    }

    50% {
        transform: translateX(-50%);
    }

    75% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(1);
    }
}


@media only screen and (min-width:1200px){
	.container {
		max-width: 1280px;
	}
	.max-width-500{ max-width: 500px; }
    .max-width-565{ max-width: 565px; }
}
@media only screen and (min-width:769px){
    .padding-left-md{ padding-left: 45px; }
    #countries.bg-country-guide{background-position: right top !important; background-size: 72%  !important;}

}
@media only screen and (max-width:768px){
    .font-size-27 { font-size: 17px }
    .inner-padding{ padding: 25px 10px; }
    .service-intro p{font-size: 17px;text-align: left; }
    .g5core-page-title .page-sub-title{ margin-bottom:0px }
    .page-title-content  .page-sub-title{ font-size: 17px!important;line-height: 25px!important; }
    .country-block{  padding: 25px; transition: all .2s; background: rgba(255, 255, 255, 1);}
    .country-block:hover{  }


}