/*Common*/
body{color:#555; background-color: #fef0d3;}
.font-light{ font-weight: 300}
.font-regular{ font-weight: 400}
.font-bold{ font-weight: 700}
.font-black{ font-weight: 900}
img{ max-width: 100%}
.btn{border:2px solid #d44d0c;border-radius: 1px;color:#ffffff;font-size: 12px;font-weight: normal;font-style: normal;font-stretch: normal;line-height: 16px;letter-spacing: 1px;text-align: center;padding: 15px;max-width: 179px;background-color: #d44d0c;width: 100%;box-shadow: none !important;cursor: pointer;}
.btn:hover{background-color: #f9a01f;color:#fff !important;border:2px solid #f9a01f;}
.bg-grey{ background: #fde0af;}
.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active{ color: #fff; background:#eb4c29; border-color:#eb4c29; }
.btn{line-height: 1.2;}
.searchbtn {border: 1px solid #d44d0c;border-radius: 1px;color: #d44d0c;font-size: 12px;color: orange;font-weight: normal;font-style: normal;font-stretch: normal;line-height: 16px;
    letter-spacing: 1px;text-align: center;padding: 15px;max-width: 179px;background-color: #ffffff;width: 100%;box-shadow: none !important;cursor: pointer;}
.searchbtn:hover {border: 1px solid #d44d0c;border-radius: 1px; color: #ffffff !important; font-size: 12px;color: orange;font-weight: normal;font-style: normal;font-stretch: normal;line-height: 16px;
    letter-spacing: 1px;text-align: center;padding: 15px;max-width: 179px;background-color: #f9a01f;width: 100%;box-shadow: none !important;cursor: pointer;}
.emailtopbtn {font-size: 18px; margin-top: 5px;
    color: #000!important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: 1px;
    text-align: center;
    padding: 10px;
    max-width: inherit;
    background-color: #f9a01f;
    width: 100%;
    box-shadow: none !important;
    cursor: pointer;
    border-radius: 8px;
    border: 1px solid #fff;}
.emailtopbtn:hover {font-size: 18px;
    color: #000!important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: 1px;
    text-align: center;
    padding: 10px;
    max-width: inherit;
    background-color: #f9a01f;
    width: 100%;
    box-shadow: none !important;
    cursor: pointer;
    border-radius: 8px;
    border: 1px solid #fff;}
    
.chiragmotivational h1{line-height: 70px;}
.selectpicker {height: 43px; margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; width: 264px; background-color: transparent; color: white;
    border-color: white;}
    .selectpicker option{background-color: #d44d0c;}
.gallaeryset {float: left;margin-left: 40px;}
.gallery-item {margin: 10px; display: inline-block; padding-bottom: 15px;}
.left-sep{position: relative;}
.left-sep:after{position: absolute;content: "";left: -21px;top: 0;width: 1px;height: 180%;background-color: white;}
.forminline {display: inline-block;}
.signupwidth {max-width: 474px;}
.forminput .form-control {color: #000!important; background-color: #fff8eb;} 
.forminputoptional .form-control {color: #000!important; height: 146px;background-color: #fff8eb;}
.sameheight .container{min-height: 403px;}
.wpcf7-response-output {color: #008e03 !important; padding: 20px 0px !important;}
.wpcf7-not-valid-tip {color: #ff0000 !important; font-size: 12px;}
.screen-reader-response {display: none;}
.intl-tel-input {width: 100%;}
.mediatitle {font-size: 17px; padding: 10px 10px; padding-left: 0px;}

.other-projects h1 {font-size: 28px; font-weight: bold; color: #eb4c29;}
.other-projects h2 {font-size: 26px; font-weight: bold;}
.link-more{display: none;}
.carousel-inner{padding: 0;}
.carousel-inner li{list-style: none;padding-top: 15px;}
.carousel-inner li hr{margin-bottom: 0;}
.other-projects ul li a{text-decoration: none !important;}






/*Form*/
.form-control::-webkit-input-placeholder {color: #a3a3a3;font-size: 12.6px;}
.form-control::-moz-placeholder {color: #a3a3a3;font-size: 12.6px;}
.form-control:-ms-input-placeholder {color: #a3a3a3;font-size: 12.6px;}
.form-control:-moz-placeholder {color: #a3a3a3;font-size: 12.6px;}
.form-control{ font-size: 14px; padding-left: 18px; background-color: transparent; border: 1px solid #d44d0c; color: #ffffff;}
.form-control:focus { color: #ffffff; background-color: transparent;  border: 1px solid #d44d0c; outline: 0;  box-shadow: none;}
.contactform-control{ font-size: 14px; padding-left: 18px; background-color: transparent; border: 1px solid #d44d0c; color: #000;}
.contactform-control:focus { color: #000; background-color: transparent;  border: 1px solid #d44d0c; outline: 0;  box-shadow: none;}
.formsearch {font-size: 14px; background-color: #ffffff; border: 1px solid #d44d0c; padding: 0px 28px 4px; padding-left: 15px;}
.formsearch:hover {font-size: 14px; background-color: #ffffff; border: 1px solid #d44d0c; padding: 0px 28px 4px; padding-left: 15px;}



/*Header*/
header{ padding: 10px 0px;}
.logo, .logo_text,
.subscribe_form, .donate_form {
    display: inline-block;
    vertical-align: middle;
}
.logo_text {
    width: 75%;
    padding-left: 15px;
	text-align:center;
}
.logo_text p {
    font-size: 0.7rem;
    margin-bottom: 0px;
}
.logo {
    width: 15%;
}
.subscribe_form {
    width: 70%;
    text-align: center;
    padding-right: 20px;
    border-right: 1px solid #FFF;
}
.donate_form {
    width: 100%;
    padding-left: 15px;
	text-align:center;
}
.subscribe_btn {
    margin-top: 10px;
}
.select_box select {
    width: 80%;
    border: 0px;
    padding: 5px 10px;
    border-radius: 3px;
}
.top-navigation ul{ margin: 0;     padding: 0px; list-style: none; width: 100%; text-align: center;}
.top-navigation ul li{ margin: 0; padding: 0; display: inline-block; position: relative;}
.top-navigation ul li:last-child{ padding-right: 0}
.top-navigation ul li a{ color: #ffffff; text-transform: uppercase; font-size: 12px; display: inline-block; letter-spacing: 1px; padding: 15px 18px; text-align: left;  }
.top-navigation ul li a:hover{  text-decoration: none; width: 100% ; text-align: left; background: #ffaf3a; color: #fff;}
.top-navigation div ul li.current-menu-item > a {background-color: #fef0d3; color:#d44d0c; text-decoration: none; width: 100%; }
.top-navigation ul li.button a{ border: 2px solid #eb4c29; padding: 8px; width: 98px; text-align: center}
.top-navigation ul li.button:hover a, .top-navigation ul li.button.active:hover a{ background: #eb4c29; color: #fff; text-decoration: none;  }
.top-navigation ul.sub-menu { display: none; position: absolute;z-index: 1;/* left: 0; */background: #f9a01f;border:1px solid #f9a01f; width: auto!important;}
.top-navigation ul.sub-menu li {display: block;}
.top-navigation ul.sub-menu li a {display: block; text-align: left; border-bottom: 1px; background-color: #f9a01f; color: #ffffff; min-width:200px}
.top-navigation li.menu-item-has-children:hover .sub-menu {display: block; }


#mobile-menu-button{ display: none; font-size: 2rem}
#mobile-menu{ display: none;}
/*Home Page*/
.section-banner {display: flex; align-items: center; min-height: 500px; background-size:cover; background-position: center center; color: #fff; padding: 30px 0 }
.section-banner p{margin:20px 0 50px;}
.section-banner .title{ font-size: 2.875rem; line-height: 1;}
.section-banner .btn-banner{background-color: #eb4c29;color:#fff;text-transform: uppercase;padding: 15px 20px;font-weight: 600;letter-spacing: 1px;font-size: 16px;line-height: 20px;min-width: 164px;display: inline-block;border-radius: 2px;box-shadow: none !important;}
.section-banner .btn-banner:hover,.section-banner .btn-banner:active,.section-banner .btn-banner:focus{background-color: #555555;color:#fff;text-decoration: none;}

.section-logo { background: #f3f0f0;}
.section-logo .row{min-height: 92px;}
.bars-color {color: #fff0d3;}
.bars-color:hover {color: #ffffff;}

.wrap {
    padding: 50px 0px;
}
.form-row {
    width: 100%;
}
.section-bullet-points{    padding: 130px 0 105px; }
.section-bullet-points h2{margin-bottom: 70px;}
.section-bullet-points .item{ padding-left: 96px; position: relative;}
.section-bullet-points .item > span{position: absolute; border-radius:100px; background: #eb4c29; width: 60px; height: 60px; left: 0; text-align: center; padding: 16px;}
.section-bullet-points .item > span img{ width:21px; height: 24px; }
.section-bullet-points .item h5{margin-bottom: 12px;}
.section-bullet-points .item p{ font-size: 14px;line-height: normal;}

.headerBgColor {background-color: #d44d0c; color: #ffffff; padding: 15px 0px;}
.ToNavigation {background-color: #f9a01f;}
.input-dolar {display: flex;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #d44d0c;
    }
.socialmedia  a{color:#fff;text-decoration: none !important;}

.socialmedia  a i {-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1; padding: 36px 10px 0px; font-size: 23px; text-align: center; }
.socialmedia  a :hover {-webkit-font-smoothing: antialiased; display: inline-block; font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1; padding: 36px 10px 0px; font-size: 23px; color: #d44d0c; cursor: pointer;}

#custom-search-input{
    padding: 3px;
    border: solid 1px #E4E4E4;
    border-radius: 6px;
    background-color: #fff;
}

#custom-search-input input{
    border: 0;
    box-shadow: none;
}

#custom-search-input button{
    margin: 2px 0 0 0;
    background: none;
    box-shadow: none;
    border: 0;
    color: #666666;
    padding: 0 8px 0 10px;
    border-left: solid 1px #ccc;
}

#custom-search-input button:hover{
    border: 0;
    box-shadow: none;
    border-left: solid 1px #ccc;
}

#custom-search-input .glyphicon-search{
    font-size: 23px;
}

.input-group-inline,.logo-text {display: inline-block;}
.logo-text p {font-size: 12px;}
.logo-text {padding-left: 25px; width: 362px;}
.input-group-inline {width: 100%;}


.section-comment{padding: 40px 0 48px;}
.section-comment p{margin: 26px 0 42px;}
.section-review{ padding: 81px 0 68px; }
.section-review .text{line-height: 1.67; font-size: 1.125rem;    margin: 22px 0 41px;}
.section-review hr{ max-width: 100px; margin: 2.50rem auto; border-color:#eb4c29 }
.section-review .list-avator .item a{opacity: 0.29; display: inline-block}
.section-review .list-avator .item a.active path{fill:#eb4c29}
.section-review .list-avator .item a:hover, .section-review .list-avator .item a.active{opacity:1;}
.section-review .list-avator .item a.active circle {stroke:#eb4c29}
.section-review .name{ font-size: 0.875rem;line-height: 1.3;margin-bottom: 22px;}
.review-content > div{ display: none}
.review-content > div:first-child{ display: block}
.section-newsletter{ padding: 81px 0 51px;}
.section-newsletter .text{line-height: 1.67; font-size: 1.125rem;    margin:30px 0 24px;}
.section-newsletter .btn{ min-width: inherit; max-width: 180px}
.msg-thanks{color:#555;font-size:32px;height:50px;line-height: normal;}
/*Footer*/
footer{background: #161616; padding: 48px 0 47px; text-align: center; color: #ffffff;}
.footer-logo{max-height: 48px;display: inline-block;}
.footer-main-link{margin: 0;padding: 0;text-align: left;line-height: 48px;}
.footer-main-link li{list-style: none;display: inline-block;padding: 0 35px;border-left: 1px solid #fff;line-height: 12px; opacity: 0.75;}
.footer-main-link li:first-child{border-left: 0px;padding-left: 0;}
.footer-main-link li:last-child{padding-right: 0;}
.footer-main-link li a{font-size: 14px;font-weight: normal;font-style: normal;font-stretch: normal;line-height: 12px;letter-spacing: 3px;text-align: left;color: #ffffff;}
.footer-main-link li a:hover{color:#292929; text-decoration: none;opacity: 1;}

.footer-sub-link a{ color: #fff; font-size: 14px;}
.footer-sub-link a:hover{ color: #292929; text-decoration: none; opacity: 1;}

.footer-sub-link a{ display: inline-block; border-left: 1px solid #fff; padding: 0 6px;  line-height: 1;}

.copywrite{ font-size: 14px; font-weight: 700; color: #fff; letter-spacing: 2.1px; padding: 25px 0 0 0; opacity: 0.75;}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 991px) {
    html{ font-size: 14px;}
    .btn{line-height: 1.5;}
    header { padding: 10px 0; }
    .top-navigation { display: none;}
    #mobile-menu-button{ display: inline; float: left; position: absolute;top: 3px; z-index: 1;}
    
    .section-banner{ min-height: auto}
    .section-banner .title { font-size: 1.750rem; }
     .section-bullet-points, .section-comment, .section-newsletter, .section-review  { padding: 30px 0; }
     .section-bullet-points h2{ margin-bottom: 20px;}
     .section-comment{ text-align: center}
    .form-control{ font-size: 16px;}
    .footer-main-link, .footer-sub-link a { display: none;}
    .section-newsletter .btn{ max-width: 100%}
    .section-logo .col-6{padding: 20px 30px;}
    .section-comment p {    margin: 20px 0 20px;   }
    .laptop-image{ padding-top: 20px;}
    #mobile-menu.mm-menu_opened{display: block}
    .section-banner p { margin: 20px 0 18px;}
    .selectpicker {width: 170px;}
    .signupwidth {width: 100%;}
    .logo-text {text-align: center; padding-top: 10px; padding-left: 0px;}
    .logo-text p {font-size: 14px;}
    .forminline {text-align: center; display: inherit;}
    /*.left-sep{display: none;}*/
    .intl-tel-input {
        width: 100%;
    }
    .selectpicker {width: 170px;}
    .monthlydonation {padding-bottom: 10px;    text-align: center !important;}
    .left-sep:after {
        display: none;
    }
    .headerBgColor {
        padding: 10px 0px;
        padding-top: 50px;
    }
    footer .text-left,
    footer .text-right {
        text-align: center !important;
    }
}
@media screen and (max-width:768px) {
    .select_box select {
        width: 100%;
    }
}
@media screen and (max-width:640px) {
    .logo {
        width: 25%;
    }
    .logo_text {
        width: 70%;
    }
    .subscribe_form, .donate_form {
        width: 100%;
        border: 0px;
        padding: 0px 15px;
        margin-top: 10px;
    }
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {  }

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) { }

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    html{ font-size: 14px;}
    .top-navigation ul li{padding: 0 15px;}
    .footer-main-link{text-align: center;}

 }
@media screen and (width:767px) {
    .logo-text {width: 100%; text-align: center; padding-top: 10px; padding-left: 0px;}
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .footer-sub-link{ display: block}
    .footer-sub-link a:first-child{ border: none;}
 }




@media screen and (max-width:1200px) {
    .top-navigation ul li a {
            padding: 15px 8px;
    }
}