/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

@font-face {
    font-family: 'honori';
    src: url('/css/fonts/edwardian_script_itc-webfont.woff2') format('woff2'),
         url('/css/fonts/edwardian_script_itc-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} 

#footer.dark, .dark #footer {
    background: #1c2545e6 url(../images/footer-strip4.png) bottom no-repeat;
    background-size: cover;
    color: #ffffff;
    border-top-color: rgb(28 37 69);
}



#primary-menu.style-3 > ul > li:hover > a {
    color: #fff;
    background-color: #1F356E;
}

#primary-menu ul li > a {
    display: block;
    line-height: 22px;
    padding: 39px 15px;
    color: #1F356E;
    font-weight: 900;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    -webkit-transition: margin 0.4s ease, padding 0.4s ease;
    -o-transition: margin 0.4s ease, padding 0.4s ease;
    transition: margin 0.4s ease, padding 0.4s ease;
}

.sticky-header  #logo {
    padding-right: 30px;
    margin: 15px 5px 15px 30px !important;
    border-right: 1px solid #EEE;
}

#header.full-header #logo {
    padding-right: 12px;
    margin-right: 30px;
    border-right: 1px solid #EEE;
}

.sticky-header  #logo img {
 max-width: 60%;
 max-height: 60%;
}

#primary-menu.style-3 > ul > li > a {
    margin: 28px 0;
    padding-top: 11px;
    padding-bottom: 11px;
    border-radius: 5px;
    z-index: 99999999;
}

#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 {
    height: auto;
}

.button.button-border:not(.button-fill):hover {
    background-color: #B72026;
    color: #FFF;
    border-color: transparent !important;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
}

.button.button-border {
    border: 2px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
    line-height: 36px;
    font-weight: 700;
    text-shadow: none;
}



.footer-big-contacts {
    color: #333;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
}

.dark .widget_nav_menu li a, .dark .widget_links li a, .dark .widget_meta li a, .dark .widget_archive li a, .dark .widget_recent_comments li a, .dark .widget_recent_entries li a, .dark .widget_categories li a, .dark .widget_pages li a, .dark .widget_rss li a {
    color: #fff;
    text-shadow: 2px 2px 2px #000000;
    background-image: url(/app_modules/canvas/images/icons/widget-link-dark.png);
}

.dark .widget h4 {
    color: #fff;
    text-shadow: 2px 2px 2px #000;
}

.dark .footer-big-contacts {
    color: rgb(255 255 255 / 80%);
    text-shadow: 2px 2px 2px #000000;
}

#page-title.page-title-parallax h1 {
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 2px;
    text-shadow: 2px 2px 2px #000000;
}
#footer .footer-widgets-wrap {
    position: relative;
    padding: 40px 0;
}

.footer-big-contacts span {
    display: block;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
}

.dark #copyrights {
    background-color: rgba(0, 0, 0, 0.2);
    color: rgb(255 255 255);
    text-shadow: 1px 1px 1px rgb(0 0 0 / 10%);
}


#page-title.page-title-parallax span {
    font-size: 30px;
    font-weight: 500;
    text-shadow: 2px 2px 2px #000000;
}
#top-social li .ts-icon {
    width: 40px;
    text-align: center;
    font-size: 20px;
}
.si-text-color.si-whatsapp i {
  color: #47e864; }
.postcontent {
    width: 90%;
}

.heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .emphasis-title h1, .emphasis-title h2 {
    margin-bottom: 0;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 1px;
    color: #333;
}

.heading-block.center > span, .heading-block.title-center > span, .center .heading-block > span {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: #1c1c1c;
}

.promo > span, .promo > .container > span {
    display: block;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    margin-top: 6px;
}


.promo.promo-light {
    background-color: #1c2545;
    border-radius: 3px;
    padding-left: 30px;
}

.formul{
    background: #ccc;
    border-radius: 10px;

}

.titufor{
    background: #1C2545;
    padding: 20px;
    border-radius: 10px;
}

.titufor h4{
    color: #ffffff !important;
}
.titufor p{
    color: #ffffff !important;
}
.confor {
   padding: 20px;
}

.feature-box h3 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: #85150e;
}



.postcontent, .sidebar, .col_full, .col_half, .col_one_third, .col_two_third, .col_three_fourth, .col_one_fourth, .col_one_fifth, .col_two_fifth, .col_three_fifth, .col_four_fifth, .col_one_sixth, .col_five_sixth {
    display: block;
    position: relative;
    margin-right: 4%;
    margin-bottom: 20px;
    float: left;
}

.float{
  position:fixed;
  width:60px;
  height:60px;
  bottom: 90px;
  right: 25px;
  background-color:#00D42A;
  color:#FFF;
  border-radius:15px;
  text-align:center;
  font-size:30px;
  z-index:100;
}


.float2{
  position:fixed;
  width:60px;
  height:60px;
  bottom: 170px;
  right: 25px;
  background-color:#1B74E4;
  color:#FFF;
  border-radius:15px;
  text-align:center;
  font-size:30px;
  z-index:100;
}

.my-float{
  margin-top:16px;
}



.btn-primary {
    color: #fff;
    background-color: #c02942;
    border-color: #000000;
    border-radius: 13px;
    margin-top: 30px;
}


element.style {
}
.modal-body form .col_full, form .col_half, form .col_one_third, form .col_two_third, form .col_three_fourth, form .col_one_fourth, form .col_one_fifth, form .col_two_fifth, form .col_three_fifth, form .col_four_fifth, form .col_one_sixth, form .col_five_sixth {
    margin-bottom: -1px;
}

.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgb(0 44 169 / 50%);
}
.btn-primary:hover {
    color: #fff;
    background-color: #1f356e;
    border-color: #1f356e;
}
.social-icon.si-large {
    margin: 0px 7px 10px 15px;
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 54px !important;
}

.dark .testimonial {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    border-radius: 10px;
    border-bottom: 5px solid #85150e;
}