/*--- Custom Styles ---*/

.fixed {
    position: fixed;
    top:0; left:0;
    width: 100%; 
    margin: 0;
    padding: 20px 0;
    background: #1c1e4ccf;
}
.sba-header.fixed .site-logo img{
    width:90px;
    margin-top: 3px;
}
.theme-settings .dropdown-toggle{
    padding: 0 .5rem;
    margin:0;
}
.theme-settings .dropdown-toggle::after{
    display: none;
}
.theme-settings > .btn.show, .theme-settings > .btn:active, .theme-settings > .btn:focus{
    border: none;
}
.theme-settings .btn-close{
    float: right;
    margin-right: 10px;
}
.theme-settings .settings-box{
    padding: 40px 20px 0;
    list-style:none;
}
.theme-settings .settings-box li{
    min-width: 200px;
}
.theme-settings .dropdown-menu {
  transform: translate3d(0px, 38px, 0px) !important;
}
.re-size-label {
    text-align:right;
    width: calc(100% - 75px);
    float:inline-end;
}
html[dir="rtl"] .re-size-label {
    float:inline-start;
}
.re-size.btn-group {
    direction:ltr;
}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.7rem;
    padding-left: 1.5rem;    
}
.custom-switch{
   margin: 1rem 0 .5rem
}
.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: .875rem;
    height: 1.2875rem;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #5e7831;
    background-color: #789a3d
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 8px 0 rgba(0,0,0,.1)
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #5e7831
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    border-color: #5e7831;
    background-color: #789a3d;
}

.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label {
    color: #717171
}

.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before {
    background-color: #d7dbdd
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    text-align: right;
    color: #333;
    direction:rtl;
}
.custom-control-label svg {
    margin-left: 10px;
    color:#333;
}
.custom-control-label:hover, .custom-control-label:hover svg {
    color:#666;
}
.custom-control-label::before {
    position: absolute;
    top: .4125rem;
    left: -1.5rem;
    display: block;
    width: .875rem;
    height: .875rem;
    pointer-events: none;
    content: "";
    background-color: #d7dbdd;
}

.custom-control-label::after {
    position: absolute;
    top: .4125rem;
    left: -1.5rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background: no-repeat 50%/61% 61%
}

.custom-checkbox .custom-control-label::before {
    border-radius: .1875rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("../../svg/check-white.svg")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #2196f3;
    background-color: #2196f3
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(33,150,243,.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(33,150,243,.5)
}

.custom-switch {
    padding-left: 2.75rem
}

.custom-switch .custom-control-label::before {
    left: -2.75rem;
    top: 0;
    width: 2.125rem;
    height: 1.25rem;
    pointer-events: all;
    border-radius: .8rem
}

.custom-switch .custom-control-label::after {
    top: 2px;
    left: calc(-2.75rem + 4px);
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    border-radius: 50%;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
}       

.custom-control-input:checked ~ .custom-control-label::after {
	background-color: #fff !important;
	transform: translateX(0.75rem) !important;
}

.custom-control-label::before {
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
}

.custom-control-label::after {
	transition: transform 0.15s ease-in-out !important;
}  
.custom-control.checked .custom-control-label::after {
	background-color: #fff !important;
	transform: translateX(0.75rem) !important;
}
.reset-sec {
	text-align: center;
    border-top: 1px solid #d7dbdd;
    padding-top: 10px;
}
.reset-sec .btn-reset {
	background: #1c1e4c;
    color: #fff;
    padding: .3rem 1rem;        
}
.field--name-node-title {
	font-size: 1rem;
}

/*--- footer ---*/

.footer_bg .webform .f_webform .region-footer-webform .block-webform .webform-submission-form .form-actions input{
    background-position:center;
}