/*============  all page css start  ============*/


/*============  all page css end  ============*/








/* ==== client feedback start ==== */

.ac-textcarousel-fullscreen{text-align:center;width:100%;margin:0 auto}
.testimonial-carousel{background-image:url("https://images.unsplash.com/photo-1489347215392-cee3b4f539aa?dpr=1&auto=compress,format&fit=crop&w=1199&h=799&q=80&cs=tinysrgb&crop=");background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden;min-height:500px;position:relative;padding:20px 0;display:flex}
.testimonial-carousel .icon-container{position:relative;padding:0 5px;max-width:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}
@media (min-width:768px){
    .testimonial-carousel .icon-container{max-width:50px;padding:0 10px}
}
.testimonial-carousel .icon-container span.ac-ionicons{color:#dadada;font-size:1.6em;cursor:pointer;transition:color 0.3s linear}
@media (min-width:768px){
    .testimonial-carousel .icon-container span.ac-ionicons{font-size:2.6em}
}
.testimonial-carousel .icon-container span.ac-ionicons:hover{color:#fff}
.testimonial-carousel p{font-size:1em;text-align: left;}
@media (min-width:768px){
    .testimonial-carousel p{font-size:1.4em}
}
.testimonial-items{position:relative;flex:1;overflow:hidden;color:#fff}
.testimonial-item{width:100%;height:100%;transition:transform 1s;position:absolute;display:flex;flex-direction:column;justify-content:center;}
.testimonial-item p.testimonial-author{font-weight:bold;text-align:right}
.testimonial-item.first{left:0}
.testimonial-item.second{left:100%}
.testimonial-item.third{left:200%}

/* ==== client feedback end ==== */

/*============  input form css start  ============*/
.input_form *:focus{outline-color:transparent;outline-style:none}
.input_form{width: 100%;max-width:100%;margin:0 auto;text-align:left}
.input_form label{display:block;text-align:left;color: #333;font-size:15px;line-height: 1.6;}
.input_form .text-input{overflow:hidden;margin-bottom: 15px;margin-top: 0;}
.input_form input[type="text"],.input_form input[type="password"],.input_form input[type="email"],.input_form input[type="number"]{width:100%;padding:7px 5px 7px;background: #f9f9f9;color:#4d4d4d;font-size:16px;font-weight:400;border:none;border-bottom:1px solid #999;}
.input_form textarea{width:100%;padding:7px 5px 7px;background:none;color:#4d4d4d;font-size:16px;font-weight:400;border:solid 1px #8a8a8a;border-radius:5px;}
.input_form select{width:100%;padding:7px 5px 7px;background:none;color:#4d4d4d;font-size:16px;height:38px;font-weight:400;border:solid 1px #9a9a9a;border-radius:5px;}
.input_form input[type="text"]:focus + .separator, .input_form input[type="password"]:focus + .separator,.input_form input[type="email"]:focus + .separator{-webkit-transform:scaleX(1) translateY(-2px);transform:scaleX(1) translateY(-2px);opacity:1}
.input_form textarea:focus + .separator{-webkit-transform:scaleX(1) translateY(-2px);transform:scaleX(1) translateY(-2px);opacity:1}
.input_form .text-input.inputborder{}
.input_form .text-input.inputborder input{border: 1px solid #999;border-radius: 7px;}
.input_form select:focus + .separator{-webkit-transform:scaleX(1) translateY(-2px);transform:scaleX(1) translateY(-2px);opacity:1}
.input_form input[type="submit"]{color:#337ab7;background:#fff;padding: 7px 25px;font-size:16px;border:solid 3px #337ab7;border-radius:25px;display: block;margin: 15px auto;}
.input_form input[type="submit"]:hover,.input_form input[type="submit"]:focus{color:#fff;background:#337ab7;border:solid 3px #337ab7}
.input_form .separator{height:3px;width:100%;background: #4d4d4d;display:block;-webkit-transform:scaleX(0) translateY(-2px);transform:scaleX(0) translateY(-2px);-webkit-transform-origin:50%;transform-origin:50%;opacity:0;transition:all 0.15s linear;}
.input_form .text-input.valuetext{}
.valuetext_p{min-height: 38px;line-height: 1.5;padding: 7px 9px;background: #f7f7f7;margin-bottom: 0;}
.text-input_time{margin-bottom: 15px;}

.text-forms{display:block;position:relative;padding-left:30px;cursor:pointer;font-size:18px}
label.text-forms{color:#333;margin-bottom:15px}.text-forms input{position:absolute;z-index:-1;opacity:0}
.forms__indicator{position:absolute;top:2px;left:0;height:20px;width:20px;background:#e6e6e6}
.forms--radio .forms__indicator{border-radius:50%}
.text-forms:hover input ~ .forms__indicator,.text-forms input:focus ~ .forms__indicator{background:#ccc}
.text-forms input:checked ~ .forms__indicator{background:#e6e6e6}
.text-forms:hover input:not([disabled]):checked ~ .forms__indicator,.text-forms input:checked:focus ~ .forms__indicator{background:#d0d0d0}
.text-forms input:disabled ~ .forms__indicator{background:#e6e6e6;opacity:0.6;pointer-events:none}
.forms__indicator:after{content:'';position:absolute;display:none}
.text-forms input:checked ~ .forms__indicator:after{display:block}
.forms--checkbox .forms__indicator:after{left:3px;top:-1px;content:"\f121";font-family:"Ionicons";color:#000000;font-size:16px}
.forms--checkbox input:disabled ~ .forms__indicator:after{border-color:#7b7b7b}
.forms--radio .forms__indicator:after{left:5px;top:5px;height:10px;width:10px;border-radius:50%;background:#000000}
.forms--radio input:disabled ~ .forms__indicator:after{background:#7b7b7b}
.checkbox_nolosist label,.radio_nolosist label{display:inline-block;margin-right:15px}
.forms-group.agreecheckbox label.text-forms{display:inline-block}
.select_item{position:relative;display:inline-block;margin-bottom:15px;width:100%}
.select_item select{display:inline-block;width:100%;cursor:pointer;padding:10px 15px;outline:0;border:0;border-radius:0;background:#e6e6e6;color:#7b7b7b;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.select_item select::-ms-expand{display:none}
.select_item select:hover,.select_item select:focus{color:#000;background:#ccc}
.select_item select:disabled{opacity:0.5;pointer-events:none}
.select__arrow{position:absolute;top:16px;right:15px;width:0;height:0;pointer-events:none;border-style:solid;border-width:8px 5px 0 5px;border-color:#7b7b7b transparent transparent transparent}
.select_item select:hover ~ .select__arrow,.select_item select:focus ~ .select__arrow{border-top-color:#000}
.select_item select:disabled ~ .select__arrow{border-top-color:#ccc}
.text-forms_input{display: inline-block;}
.text-forms_input .text-forms{}
.text-forms_input .text-input.inputborder{display: inline-block;margin-bottom: 0;vertical-align: middle;}
.text-forms_input .text-input.valuetext{display: inline-block;margin-bottom: 0;vertical-align: middle;min-width: 100px;}
.text-forms_input .text-input.inputborder input{height: 35px;}

/*============  input form css end  ============*/


/*============  button css start  ============*/
.ac-box{margin-bottom:15px}
.ac-btn{color:#333;background-color:#fff;display:inline-block;font-size:15px;font-weight:600;line-height:1.42857143;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid #ccc;border-radius:7px;word-wrap:break-word;padding:8px 15px;font-weight: 500;}
.ac-btn.ac-middem{padding:10px 20px;font-size:19px}
.ac-btn.ac-big{padding:12px 25px;font-size:22px}
.ac-btn.active{background:#337ab7;color:#fff}
.ac-btn:hover,.ac-btn:focus{background:#337ab7;color:#fff}
.ac-btn.disabled{background:#B3B3B3;color:#fff;cursor:no-drop}
.ac-btn.disabled:hover,.ac-btn.disabled:focus{background:#B3B3B3;color:#fff}
.ac-btn.graybtn{background:#f7f7f7}
.ac-btn.graybtn:hover,.ac-btn.graybtn:focus{color:#000}
.ac-btn>i{margin-right:7px}
.ac-btn.ac-radius{border-radius:50px}
.ac-btn.ac-border{border:solid 3px #3a85bf;background:#fff;color:#3a85bf}
.ac-btn.ac-border:hover,.ac-btn.ac-border:focus{background:#3a85bf;color:#fff}
.ac-btn.ac-border.disabled{background:#B3B3B3;color:#fff;border:solid 3px #ccc}
a.ac-btn:not([href]):not([tabindex]):hover, a.ac-btn:not([href]):not([tabindex]):focus {
    color: initial;
    text-decoration: none;
}
a.ac-btn:not([href]):not([tabindex]) {
    color: #337ab7;
}
a.ac-btn.disabled:not([href]):not([tabindex]) {
    color: #fff;
}
a.ac-btn:not([href]):not([tabindex]):hover, a.ac-btn:not([href]):not([tabindex]):focus{
    color: #fff;
}
a.ac-btn.active:not([href]):not([tabindex]) {
    color: #fff;
}
a.ac-btn.ac-border.active:not([href]):not([tabindex]){
    color:#3a85bf;
}
a.ac-btn.ac-border.active:not([href]):not([tabindex]):hover, a.ac-btn.ac-border.active:not([href]):not([tabindex]):focus{
    color: #fff;
}
/*============  button css end  ============*/

.ac-tag{display:inline-block;text-align:center;color:#fff;font-size:12px;border-radius: 50px;padding:5px 10px;vertical-align:middle;}
.ac-tag.blue{background: #337ab7;}
.ac-tag.gray{background: #808080;}
.ac-tag.black{background: #555;}
/*============*/  
.icons_invertedcheck,.icons_defaultcheck,.icons_graycheck,.icons_defaultplus,.icons_grayminus,.icons_defaultupload,.icons_blackminus{margin-right:10px;margin-left:10px;width:33px;height:33px;font-size:19px;line-height:30px;display:inline-block;border-radius:50%;text-align:center;vertical-align:middle;border:solid 2px;position:relative;font-style: normal;}
.icons_invertedcheck{background: #fff;color: #337ab7;}
.icons_defaultcheck{background: #337ab7;color: #fff;}
.icons_graycheck{background:#999;color: #fff;}
.icons_defaultplus{background: #337ab7;color: #fff;}
.icons_grayminus{background: #666;color: #fff;}
.icons_blackminus{background: #666;color: #fff;}
.icons_defaultupload{background: #337ab7;color: #fff;font-size: 20px;}
.icons_invertedcheck:before,.icons_defaultcheck:before,.icons_graycheck:before,.icons_defaultplus:before,.icons_grayminus:before,.icons_defaultupload:before,.icons_blackminus:before{display:inline-block;font-family:"Ionicons";position:absolute;left:0;right:0;top:0;bottom:0}
.icons_invertedcheck:before{content: "\f121";}
.icons_defaultcheck:before{content: "\f121";}
.icons_graycheck:before{content: "\f121";}
.icons_defaultplus:before{content: "\f217";}
.icons_grayminus:before{content: "\f208";}
.icons_defaultupload:before{content: "\f255";}
.icons_blackminus:before{content: "\f208";}
/*============*/  

/*============  input download area css srart  ============*/
.download_area{width:50%;display:block;position:relative}
.download_area a{display:inline-block;width:100%;padding:25px;border:solid 1px #cecece;border-radius:12px}
.download_area a:hover,.download_area a:focus{background:#f7f7f7}
.download_title{font-weight:600}
.download_img{width:60px;display:inline-block;vertical-align:middle}
.download_img img{width:50px}
a .download_text{display:inline-block;width:calc(100% - 80px);color:#666;vertical-align:middle;text-align:left}
a:hover .download_text,a:focus .download_text{color:#333}
.download_text span{}
/*============  input download area css end  ============*/

/*============  image aspectratio css start  ============*/
/*https://codepen.io/bramus/pen/PjbyaR*/
.aspectratio {
    position: relative;
    height: 0;
    width: 100%;
    border: solid 1px #eee;
}
.aspectratio[data-ratio="1:1"] {
    padding-top: 100%;
}
.aspectratio[data-ratio="4:3"] {
    padding-top: 75%;
}
.aspectratio[data-ratio="3:2"] {
    padding-top: 66.7%;
}
.aspectratio[data-ratio="16:9"] {
    padding-top: 56.25%;
}
.aspectratio[data-ratio="2.39:1"] {
    padding-top: 43%;
}
.aspectratio[data-ratio="10:6"] {
    padding-top: 60.89%;
}
.aspectratio[data-ratio="10:4"] {
    padding-top: 40%;
}
.aspectratio[data-ratio="10:3"] {
    padding-top: 30.7%;
}
.aspectratio[data-ratio="10:2"] {
    padding-top: 20%;
}
.aspectratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* visualize the box */
    background: hotpink;

    /* center my children */
    display: flex;
    align-items: center;
    justify-content: center;
}
.img_hide{
    width: 100%;
    height: 100%;
    overflow: hidden;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/*============  image aspectratio css end  ============*/


/*============  No content start  ============*/
.errorarea_other{display:inline-block;text-align:center;width:100%;vertical-align:middle}
.errorarea{display:inline-block;width:100%;padding:15px;text-align:center;font-size:16px;vertical-align:bottom;color:#e23e83;background:#f7f7f7}
.errorimg{width:30px;margin-right:10px}
.errorarea_other{margin-top:30px;min-height:70vh;position:relative;overflow:hidden;background:#f9f9f9}
.errorarea{background:transparent;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;width:100%;height:100%;padding:1em}
.errorarea p{margin-bottom:0;color:#444;font-weight: 500;}
/*============  No content end  ============*/


/*============  layout animated start  ============*/
.animatable{visibility:hidden;-webkit-animation-play-state:paused;-moz-animation-play-state:paused;-ms-animation-play-state:paused;-o-animation-play-state:paused;animation-play-state:paused}
.animated{visibility:visible;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-play-state:running;-moz-animation-play-state:running;-ms-animation-play-state:running;-o-animation-play-state:running;animation-play-state:running}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}
@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0)}}
@-o-keyframes fadeInDown{0%{opacity:0;-o-transform:translateY(-20px)}100%{opacity:1;-o-transform:translateY(0)}}
@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}
@-webkit-keyframes fadeIn{0%{opacity:0}20%{opacity:0}100%{opacity:1}}
@-moz-keyframes fadeIn{0%{opacity:0}20%{opacity:0}100%{opacity:1}}
@-o-keyframes fadeIn{0%{opacity:0}20%{opacity:0}100%{opacity:1}}
@keyframes fadeIn{0%{opacity:0}60%{opacity:0}20%{opacity:0}100%{opacity:1}}
@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}60%{-webkit-transform:translateX(20px)}80%{-webkit-transform:translateX(-5px)}100%{opacity:1;-webkit-transform:translateX(0)}}
@-moz-keyframes bounceInLeft{0%{opacity:0;-moz-transform:translateX(-2000px)}60%{-moz-transform:translateX(20px)}80%{-moz-transform:translateX(-5px)}100%{opacity:1;-moz-transform:translateX(0)}}
@-o-keyframes bounceInLeft{0%{opacity:0;-o-transform:translateX(-2000px)}60%{opacity:1;-o-transform:translateX(20px)}80%{-o-transform:translateX(-5px)}100%{opacity:1;-o-transform:translateX(0)}}
@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{transform:translateX(20px)}80%{transform:translateX(-5px)}100%{opacity:1;transform:translateX(0)}}
@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}60%{-webkit-transform:translateX(-20px)}80%{-webkit-transform:translateX(5px)}100%{opacity:1;-webkit-transform:translateX(0)}}
@-moz-keyframes bounceInRight{0%{opacity:0;-moz-transform:translateX(2000px)}60%{-moz-transform:translateX(-20px)}80%{-moz-transform:translateX(5px)}100%{opacity:1;-moz-transform:translateX(0)}}
@-o-keyframes bounceInRight{0%{opacity:0;-o-transform:translateX(2000px)}60%{-o-transform:translateX(-20px)}80%{-o-transform:translateX(5px)}100%{opacity:1;-o-transform:translateX(0)}}
@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{transform:translateX(-20px)}80%{transform:translateX(5px)}100%{opacity:1;transform:translateX(0)}}
@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}
@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px)}100%{opacity:1;-moz-transform:translateY(0)}}
@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translateY(20px)}100%{opacity:1;-o-transform:translateY(0)}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}
@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}50%{-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1)}}
@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(.3)}50%{-moz-transform:scale(1.05)}70%{-moz-transform:scale(.9)}100%{opacity:1;-moz-transform:scale(1)}}
@-o-keyframes bounceIn{0%{opacity:0;-o-transform:scale(.3)}50%{-o-transform:scale(1.05)}70%{-o-transform:scale(.9)}100%{opacity:1;-o-transform:scale(1)}}
@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}
@-webkit-keyframes moveUp{0%{opacity:1;-webkit-transform:translateY(40px)}100%{opacity:1;-webkit-transform:translateY(0)}}
@-moz-keyframes moveUp{0%{opacity:1;-moz-transform:translateY(40px)}100%{opacity:1;-moz-transform:translateY(0)}}
@-o-keyframes moveUp{0%{opacity:1;-o-transform:translateY(40px)}100%{opacity:1;-o-transform:translateY(0)}}
@keyframes moveUp{0%{opacity:1;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}
@-webkit-keyframes fadeBgColor{0%{background:none}70%{background:none}100%{background:#464646}}
@-o-keyframes fadeBgColor{0%{background:none}70%{background:none}100%{background:#464646}}
@keyframes fadeBgColor{0%{background:none}70%{background:none}100%{background:#464646}}
.animated.animationDelay{animation-delay:.4s;-webkit-animation-delay:.4s}
.animated.animationDelayMed{animation-delay:1.2s;-webkit-animation-delay:1.2s}
.animated.animationDelayLong{animation-delay:1.6s;-webkit-animation-delay:1.6s}
.animated.fadeBgColor{-webkit-animation-name:fadeBgColor;-moz-animation-name:fadeBgColor;-o-animation-name:fadeBgColor;animation-name:fadeBgColor}
.animated.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;-o-animation-name:bounceIn;animation-name:bounceIn}
.animated.bounceInRight{-webkit-animation-name:bounceInRight;-moz-animation-name:bounceInRight;-o-animation-name:bounceInRight;animation-name:bounceInRight}
.animated.bounceInLeft{-webkit-animation-name:bounceInLeft;-moz-animation-name:bounceInLeft;-o-animation-name:bounceInLeft;animation-name:bounceInLeft}
.animated.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}
.animated.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown}
.animated.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp}
.animated.moveUp{-webkit-animation-name:moveUp;-moz-animation-name:moveUp;-o-animation-name:moveUp;animation-name:moveUp} 
/*============  layout animated end  ============*/


