@font-face {
    font-family: 'Square721';
    src: url(../assets/font-awesome/fonts/ufonts.com_square721-bt-roman.ttf);
}

body, a, p, h3, span{
   font-family: 'Square721' !important;
}

body, p, .widget p:not(.lead), .widget p  {
    font-size: 18px;
}

a{
    color: #444;
}

a:hover{
    color: #3A539B;
}

.content-wrap{
    padding: 115px 0;
}

.row{
    margin: 0;
}

.wrap_center{
    padding: 0;
}

#header{
    height: auto;
}

#header, #header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap, #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img, #header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap, #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img{
    background: #3A539B;
}

#header #primary-menu ul li > a, .icon-search3, #logo a, body.top-search-open #top-search a i.icon-line-cross, #top-search form input, .icon-reorder{
    color: #fff;
}

#header #primary-menu ul li > a:hover, body.top-search-open #top-search a i.icon-line-cross:hover, #top-search .icon-search3:hover{
    color: rgb(162, 186, 255);
}

#header #primary-menu ul li > a{
    font-size: 16px;
    letter-spacing: 0px;
    padding-right: 0px;
    padding-left: 0px;
    margin: 0;
}

#header #primary-menu .nav-child li > a, #content .nobottommargin a{
    color: #666;
}

#header #primary-menu .nav-child li > a{
    font-size: 14px;
}

#header #primary-menu .nav-child li > a:hover, #content .nobottommargin a:hover{
    color: #3A539B;
}

#header #primary-menu ul .item-101 a{
    padding: 15px 0;
}

#header #primary-menu ul .item-101 a:before,
#header #primary-menu ul .item-101 a:after,
#header #primary-menu .nav-child a:before,
#header #primary-menu .nav-child a:after{
    content: '';
}

#header #primary-menu .nav-child a:hover{
    padding-left: 5px;
}

#header #primary-menu ul .item-101  a:nth-child(2){
    display: none;
}

#header #primary-menu ul li .fa-home{
    font-size: 23px;
    top: 0px;
    margin-right: 0;
    width: 100%;
}

#header.sticky-header #primary-menu ul .item-101 a{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 16px;
}

/* MOBILE MENU */

#mobileMenu, .chrono_credits{
    display: none;
}

#offcanvas-toggler .fa-bars{
    color: #fff;
}

body:after{
    position: fixed;
    top: 0;
    width: 0;
    height: 0;
    background: rgba(0,0,0,0.8);
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    z-index: 999;
}

.offcanvas:after{
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.offcanvas-menu {
  width: 300px;
  height: 100%;
  background: #fff;
  color: #999;
  position: fixed;
  top: 0;
  left: -300px;
  opacity: 1;
  z-index: 9999;
  overflow-y: scroll;
}

.offcanvas-menu .nav, .offcanvas-menu .close-offcanvas{
    padding: 10px;
}

.offcanvas-menu li a, .close-offcanvas .fa-remove{
    color: #444;
}

.offcanvas-menu li{
    border-bottom: 1px solid #eee;
}

.ltr .offcanvas-menu {
  -webkit-transition: opacity 500ms cubic-bezier(0.7,0,0.3,1), right 400ms cubic-bezier(0.7,0,0.3,1);
  transition: opacity 500ms cubic-bezier(0.7,0,0.3,1), right 400ms cubic-bezier(0.7,0,0.3,1);
}

.offcanvas-menu .menu .nav-child {
    display: inline-block !important;
    position: relative !important;
    padding: 0;
    padding-left: 10px;
    background: #fff !important;
    border-top: none !important;
}

.offcanvas-menu .menu .nav-child li a{
    color: #444;
    text-decoration: none;
    border-bottom: none;
}

.offcanvas-menu .nav>li>a:hover{
    background: none;
    color: #3A539B;
}

.offcanvas-menu .nav-child li{
    border: none;
    list-style-type: none;
    padding-left: 20px;

}

.offcanvas-menu .nav-child li:last-child{
    padding-bottom: 20px;
}

/* END MOBILE MENU*/

#wrapper #header #primary-menu ul, #header.full-header #logo{
    border-right: 0;
}

#header #logo{
    margin-right: 0;
}

#top-search form input{
    width: 70%;
    float: right;
}

body.top-search-open #header-wrap #logo{
    opacity: 1;
}

body.top-search-open #top-search form input {
    border: 1px solid #7786b0;
    height: 50px;
    margin-top: 25px !important;
    text-indent: 15px;
}

#top-search .icon-line-cross{
    left: -15px;
}

body .sticky-header #top-search form input{
    margin-top: 5px !important;
    border: 1px solid #7786b0 !important;
}

#logo a{
    padding: 30px 15px 30px 0;
    text-transform: uppercase;
}

.sticky-header #logo a{
    padding: 12px 15px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff !important;
}

.page-header{
    display: none;
}

#content p{
    margin-bottom: 0;
    line-height: 20px;
}

.col_one_fourth:last-child{
    margin-right: 0;
}

.feature-box h3{
    height: 40px;
    line-height: 18px;
    overflow: hidden;
}

#content .nobottommargin p{
    margin-top: 0;
}

#content .nobottommargin ul{
    text-align: left;
    padding-left: 10px;
}

#content .item-page .row .col-md-5 p{
    line-height: 1.4 ;
}

.main_content_inner .nobottommargin{
    height: 230px;
    overflow: hidden;
    border: 1px solid transparent;
    padding: 5px;
}

.main_content_inner .nobottommargin:hover{
    border: 1px solid #eee;
}

.main_content_inner img{
    border: 1px solid #ccc;
    box-shadow: 0 10px 10px -6px black;
    padding: 3px;
}

.feature-box.fbox-center .fbox-icon{
    padding-top: 5px;
}

.innerPage #cel_1{
    display: none;
}

.footer_bottom_right{
    text-align: right;
}

.footer_bottom_right a{
    color: rgba(255,255,255,0.25);
}

#copyrights{
    padding: 0;
    line-height: 3;
}

#copyrights p{
    margin: 0;
}

/* CHRONOFORM */

.chronoform-style .gbs3 form{
    margin-bottom: 0;
}

.chronoform-style .gbs3 .gcore-label-left{
    min-width: 100% !important;
}

.chronoform-style .gbs3 .gcore-form-row .gcore-input,
.chronoform-style .gbs3 .form-control,
.chronoform-style .gbs3 .gcore-form-row{
    width: 100% !important;
}

.chronoform-style .gbs3 .form-group:last-child{
    margin: 0;
}

.chronoform-style .gbs3 #button4{
    color: #fff;
}

.chronoform-style .gbs3 #form-row-captcha #fin-captcha1{
    width: 30% !important;
}

.chronoform-style .gbs3 #form-row-captcha #fin-captcha1 #captcha1,
.chronoform-style .gbs3 img{
    height: 40px;
    font-size: 18px;
}

.chronoform-style .gbs3 img:last-child{
    height: auto;
    padding: 0 !important;
    margin-left: 5px;
}

.chronoform-style .gbs3 #form-row-captcha #fin-captcha2{
    width: 70% !important;
}

.system-message-container{
    position: absolute;
    bottom: -70px;
    width: 94%;
}