Fonts */ @font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.eot');
    src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Light.woff2') format('woff2'), url('../fonts/OpenSans-Light.woff') format('woff'), url('../fonts/OpenSans-Light.ttf') format('truetype'), url('../fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff2') format('woff2'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype'), url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.eot');
    src: url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiBold.woff2') format('woff2'), url('../fonts/OpenSans-SemiBold.woff') format('woff'), url('../fonts/OpenSans-SemiBold.ttf') format('truetype'), url('../fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.woff2') format('woff2'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf') format('truetype'), url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

/* Global CSS Start */

body {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

body {
    /*font-size: 22px;
line-height: 1.2363;*/
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: #6f6f6f;
}

p {
    margin: 0 0 25px;
    hyphens: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1;
}

h1 {
    font-size: 56px;
}

h2 {
    font-size: 38px;
    margin: 0 0 30px;
    letter-spacing: 0.025em;
}

h3 {
    /*font-size: 39px;*/
    font-size: 36px;
}

h4 {
    font-size: 30px;
}

h5 {
    font-size: 21px;
    line-height: 1.29;
}

h6 {
    font-size: 12px;
    line-height: 1.2;
}

ul,
ol {
    padding-left: 18px;
}

:focus {
    outline: 0 none;
}

a {
    color: #861316;
    text-decoration: none;
    outline: none !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #3A3A3A;
}

a:focus {
    color: #6f6f6f;
}

img {
    max-width: 100%;
}

.greySolidBg {
    background: #cdcdcd;
}

.grediantGreyBg {
    background-color: #3A3A3A;
    color: #fff;
    /*
background: #6f6f6f;
background: -moz-linear-gradient(top, #FFFFFF 0%, rgba(111, 111, 111, 0.5) 100%);
background: -webkit-linear-gradient(top, #FFFFFF 0%, rgba(111, 111, 111, 0.5) 100%);
background: linear-gradient(to bottom, #FFFFFF 0%, rgba(111, 111, 111, 0.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#6f6f6f', GradientType=0);
*/
}

.whiteBg {
    background: #FFF;
}

.btn,
#fbuilder .pbSubmit {
    text-transform: uppercase;
    line-height: 1.29523;
    outline: none !important;
    box-shadow: none !important;
    white-space: normal;
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    font-weight: 700;
    border-radius: 0;
    padding: 6px 20px;
    border: none;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.btn-grey {
    background: #6f6f6f;
    font-size: 10px;
    color: #FFF;
    text-transform: capitalize;
    font-weight: 400;
    padding: 6px 8px;
}

.btn-grey:hover {
    background: #3A3A3A;
}

.btn-grey.focus,
.btn-grey:focus,
.btn-grey:hover {
    color: #FFF;
}

.btn-yellow {
    background: #d48a16;
    background: -moz-linear-gradient(left, #d48a16 0%, #d48a16 22%, #fdd354 100%);
    background: -webkit-linear-gradient(left, #d48a16 0%, #d48a16 22%, #fdd354 100%);
    background: linear-gradient(to right, #d48a16 0%, #d48a16 22%, #fdd354 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d48a16', endColorstr='#fdd354', GradientType=1);
    color: #FFF;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

.btn-yellow.focus,
.btn-yellow:focus,
.btn-yellow:hover {
    color: #FFF;
}

.btn-yellow:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fdd354;
    background: -moz-linear-gradient(left, #fdd354 0%, #d48a16 78%, #d48a16 100%);
    background: -webkit-linear-gradient(left, #fdd354 0%, #d48a16 78%, #d48a16 100%);
    background: linear-gradient(to right, #fdd354 0%, #d48a16 78%, #d48a16 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdd354', endColorstr='#d48a16', GradientType=1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.btn-yellow:hover:before,
.btn-yellow:focus:before,
.btn-yellow:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.btn-brown,
#fbuilder .pbSubmit {
    background-color: #861316;
    color: #FFF;
}

.btn-brown:hover,
.btn-brown:focus,
.btn-brown.focus,
#fbuilder .pbSubmit:hover,
#fbuilder .pbSubmit:focus,
#fbuilder .pbSubmit.focus {
    background-color: #6f6f6f;
    color: #FFF;
}

.section {
    padding: 70px 0 50px;
    position: relative;
}

.lightGreyBg {
    background: #575757;
}

.darkGreyBg {
    background: #3A3A3A;
}

::-moz-selection {
    color: #FFF;
    background: #861316;
}

::selection {
    color: #FFF;
    background: #861316;
}

.row-space-0 {
    margin: 0;
}

.row-space-0>[class*="col-"] {
    padding: 0;
}

/* Global CSS End */

/* Header CSS Start */

/* .bottomHeader {
box-shadow: 0 0 5px rgba(0, 0, 0, 0.34);
} */

.topHeader a {
    color: inherit;
}

.topHeader a:hover,
.topHeader a:focus {
    color: #fbd051;
}

.topHeaderRightSection {
    font-size: 10px;
    font-weight: 700;
}

.contactNumHead,
.contactEmailHead,
.contactBtnHead,
.searchHead,
.menu_languages {
    float: left;
}

.searchHead {
    margin: 0px 25px 0px 65px;
    position: relative;
    width: 23px;
}

.contactBtnHead {
    margin: 6px 0 4px 15px;
}

.contactBtnHead a {
    display: inline-block;
    font-size: 20px;
    line-height: 1.3;
}

.contactNumHead,
.contactEmailHead {
    margin: 9px 15px;
}

.contactBtnHead a {
    position: relative;
    vertical-align: top;
    -webkit-animation: pulse 2s infinite linear;
    -moz-animation: pulse 2s infinite linear;
    -o-animation: pulse 2s infinite linear;
    animation: pulse 2s infinite linear;
    /*-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);*/
}

/*
.contactBtnHead a:before {
content: '';
position: absolute;
border: 6px solid rgba(111, 111, 111, 0.5);
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-animation-duration: 2s;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-name: hvr-ripple-out;
}
*/

.fa-pulse {
    display: inline-block;
    -webkit-animation: pulse 2s infinite ease-in;
    -moz-animation: pulse 2s infinite ease-in;
    -o-animation: pulse 2s infinite ease-in;
    animation: pulse 2s infinite ease-in;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transition: scale(1);
    }
    50% {
        -webkit-transform: scale(1.3);
    }
    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes pulse {
    0% {
        -moz-transform: scale(1);
    }
    50% {
        -moz-transform: scale(1.3);
    }
    100% {
        -moz-transform: scale(1);
    }
}

@-o-keyframes pulse {
    0% {
        -o-transform: scale(1);
    }
    50% {
        -o-transform: scale(1.3);
    }
    100% {
        -o-transform: scale(1);
    }
}

@-ms-keyframes pulse {
    0% {
        -ms-transform: scale(1);
    }
    50% {
        -ms-transform: scale(1.3);
    }
    100% {
        -ms-transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1);
    }
}

.cca-ph-fill {
    -webkit-animation: cca-anim 2.2s infinite ease-in-out;
    animation: cca-anim 2.2s infinite ease-in-out;
    background-color: rgba(255, 255, 255, 0.4);
    height: 25px;
    opacity: 0.1;
    position: absolute;
    transform-origin: 50% 50% 0;
    transition: all 0.5s ease 0s;
    width: 25px;
    margin-left: -38px;
    margin-top: -6px;
    border-radius: 100%;
}

@-webkit-keyframes cca-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .5
    }
    100% {
        -webkit-transform: rotate(0) scale(3.5) skew(1deg);
        transform: rotate(0) scale(3.5) skew(1deg);
        opacity: .1
    }
}

@keyframes cca-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .5
    }
    100% {
        -webkit-transform: rotate(0) scale(3.5) skew(1deg);
        transform: rotate(0) scale(3.5) skew(1deg);
        opacity: .1
    }
}

@-webkit-keyframes hvr-ripple-out {
    100% {
        top: -10px;
        right: -10px;
        bottom: -10px;
        left: -10px;
        opacity: 0;
    }
}

@keyframes hvr-ripple-out {
    100% {
        top: -10px;
        right: -10px;
        bottom: -10px;
        left: -10px;
        opacity: 0;
    }
}

/* Header Navigation Start */

.headerWrapper .nav>li {
    border-bottom: 1px solid transparent;
}

.headerWrapper .nav>li>a {
    position: relative;
    vertical-align: middle;
    padding: 12px 11px 25px 11px;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background-color: transparent;
    color: #6f6f6f;
    overflow: hidden;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

/* .headerWrapper .nav>li>a:before {
content: "";
position: absolute;
top: 2px;
left: 2px;
bottom: 2px;
right: 2px;
background-color: red;
} */

.navbar {
    border: none;
    border-radius: 0;
    min-height: 0;
    margin: 0;
}

.navbar-brand {
    height: auto;
    padding-top: 18px;
    padding-bottom: 16px;
}

.navbar-brand img {
    max-height: 36px;
}

.headerWrapper .nav .open>a,
.headerWrapper .nav .open>a:focus,
.headerWrapper .nav .open>a:hover {
    background: none;
}

.headerWrapper .nav {
    padding: 14px 0 0;
}

/* Header Navigation Ends */

#topcontrol {
    background: url(../images/scroll-top.jpg) no-repeat 0 0;
    width: 35px;
    height: 35px;
    z-index: 10;
}

.navbar-toggle .icon-bar {
    background-color: #777;
    height: 1px;
    position: relative;
    left: 0;
    top: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

.navbar-toggle .icon-bar:nth-of-type(3) {
    /* -webkit-transform-origin: right top;
-moz-transform-origin: right top;
-ms-transform-origin: right top;
-o-transform-origin: right top;
transform-origin: right top; */
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 6px;
}

.navbar-toggle.activeClose .icon-bar:nth-of-type(1) {
    transform: rotate(45deg);
    left: 3px;
    top: 0px;
}

.navbar-toggle.activeClose .icon-bar:nth-of-type(2) {
    opacity: 0;
    visibility: hidden;
}

.navbar-toggle.activeClose .icon-bar:nth-of-type(3) {
    transform: rotate(-45deg);
    left: 2px;
    top: 1px;
}

.navbar-toggle:hover .icon-bar,
.navbar-toggle.activeClose .icon-bar {
    background-color: #861316;
}

.searchbox {
    position: relative;
    min-width: 43px;
    margin-right: -10px;
    width: 0%;
    height: 35px;
    float: right;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.searchbox-input {
    top: 0;
    right: 0;
    border: 2px solid #dcddd8;
    outline: 0;
    background: none;
    width: 100%;
    height: 35px;
    margin: 0;
    padding: 0px 55px 0px 20px;
    font-size: 16px;
    color: #6f6f6f;
    background: #dcddd8;
    position: relative;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.searchbox-open .searchbox-input {
    opacity: 1;
    visibility: visible;
    padding-right: 45px;
}

#searchform404 .search-input {
    border: 2px solid #dcddd8
}

.searchbox-open .searchbox-input.error_msg_search,
#searchform404 .error_msg_search {
    border-color: #f00;
}

.searchbox-input::-webkit-input-placeholder {
    color: #6f6f6f;
}

.searchbox-input:-moz-placeholder {
    color: #6f6f6f;
}

.searchbox-input::-moz-placeholder {
    color: #6f6f6f;
}

.searchbox-input:-ms-input-placeholder {
    color: #6f6f6f;
}

.searchbox-icon,
.searchbox-submit {
    width: 43px;
    height: 35px;
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    background: none;
}

.searchbox-open {
    width: 560px;
}

.searchHead .searchbox-input {
    border-color: #6d6d6d;
    background-color: #6d6d6d;
    color: #fff;
}

.searchHead .searchbox-input::-webkit-input-placeholder {
    color: #e4e2e3;
}

.searchHead .searchbox-input:-moz-placeholder {
    color: #e4e2e3;
}

.searchHead .searchbox-input::-moz-placeholder {
    color: #e4e2e3;
}

.searchHead .searchbox-input:-ms-input-placeholder {
    color: #e4e2e3;
}

/* Language Menu */

.menu_languages {
    margin-left: 50px;
    position: relative;
}

.menu_languages ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu_languages ul li {
    list-style: none;
}

#navLanguage .hasArrow {
    background: url(../images/flag-arrow-wh.png) no-repeat right 50%;
    padding-right: 8px;
    display: block;
}

#navLanguageList {
    position: absolute;
    top: 100%;
    left: 0;
    background: #3a3a3a;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    z-index: 1;
    min-width: 120px;
}

.no-touch #navLanguageList {
    height: auto !important;
}

#navLanguage>li {
    padding: 9px 0 10px 0;
}

#navLanguageList li {}

#navLanguageList li:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

#navLanguageList li a {
    display: block;
    padding: 10px;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}

#navLanguageList li a:hover,
#navLanguageList li a:focus {
    color: #fbd051;
}

#navLanguageList li a img {
    margin: 0 4px;
    display: inline-block;
    vertical-align: -12%;
}

.no-touch #navLanguage li:hover ul {
    display: block;
}

/* Header CSS End */

/* WHat IS DC */

.sec-intro {
    /*padding-top: 75px;
padding-bottom: 50px;*/
    background-image: url(../images/grident-bg.png);
    background-repeat: no-repeat;
    background-position: 100% 0;
    /*font-size: 22px;*/
    font-size: 18px;
    line-height: 1.26;
    letter-spacing: 0.035em;
}

/* The Dual Citizenship Report */

.columnBoldTxt {
    font-weight: 700;
}

.dualDcWrap {
    background-image: url(../images/dc-report-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}

.dualDcWrap:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(134, 19, 22, 0.7);
    background: rgba(89, 8, 7, 0.5);
    z-index: 0;
}

.dualDcWrap:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(89, 8, 7, 0.8);
    z-index: 0;
}

.dualDcWrap .container {
    position: relative;
    z-index: 2;
    color: #FFF;
}

.dualDcWrap h2 {
    color: #FFF;
}

.dualDcWrap {
    /*font-size: 16px;*/
    /*font-size: 14px;*/
    /*line-height: 1.7;*/
}

.dualDcWrap .columnBoldTxt {
    font-size: 18px;
    line-height: 1.6666;
}

.obtainingDcWrapper {
    background-position: -150px 0;
}

/* Benefits Of DC */

.benefitsWrapper {
    padding: 20px 0 25px;
}

.benefitsDcWrapper {
    background: url(../images/benefit-bg.png) no-repeat center center / cover #4c2901;
    position: relative;
}

.benefitsDcWrapper:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(143, 71, 0, 0.5);
}

.benefitsDcWrapper .container {
    position: relative;
    z-index: 1;
    color: #FFF;
}

.benefitsDcWrapper h2,
.benefitsDcWrapper h5,
.benefitsDcWrapper h6,
.benefitsDcWrapper h4 {
    color: #FFF;
}

.benefitsDcWrapper h5 {
    margin-bottom: 30px;
}

.benefitsDcWrapper {
    /*font-size: 16px;*/
    line-height: 1.5;
    /*text-align: justify;*/
}

.benefitsDcWrapper p {
    margin: 0;
}

.benefitsWrapperCols .benefitsDesc {
    position: relative;
}

.benefitsWrapperCols .benefitsDesc:before {
    position: absolute;
    content: "";
    right: -15px;
    width: 1px;
    top: 7px;
    bottom: 1px;
}

.benefitsWrapperCols:not(:last-child) .benefitsDesc:before {
    background: #FFF;
}

.benefitsWrapperCol-2 .benefitsWrapperCols:not(:first-child) .benefitsDesc,
.benefitsWrapperCol-2 .benefitsWrapperCols:not(:first-child) .benefitIcon {
    padding-left: 115px;
}

.benefitsWrapperCol-2 .benefitsWrapperCols:not(:last-child) .benefitsDesc {
    padding-right: 115px;
}

.benefitsWrapperCol-3 .benefitsWrapperCols:not(:first-child) .benefitsDesc,
.benefitsWrapperCol-3 .benefitsWrapperCols:not(:first-child) .benefitIcon {
    padding-left: 30px;
}

.benefitsWrapperCol-3 .benefitsWrapperCols:not(:last-child) .benefitsDesc {
    padding-right: 30px;
}

.benefitsWrapperCol-4 .benefitsWrapperCols:not(:first-child) .benefitsDesc,
.benefitsWrapperCol-4 .benefitsWrapperCols:not(:first-child) .benefitIcon {
    padding-left: 15px;
}

.benefitsWrapperCol-4 .benefitsWrapperCols:not(:last-child) .benefitsDesc {
    padding-right: 15px;
}

.benefitsWrapperCols {
    outline: none !important;
}

.reportBtnWrapper {
    margin-top: 20px;
    margin-bottom: 25px;
}

[dir='rtl'] .slick-slider {
    direction: ltr;
}

[dir='rtl'] .slick-slider .slick-slide {
    direction: rtl;
    float: left;
}

[dir='rtl'] .slider-nav {
    direction: ltr;
}

.slider-nav {
    margin: 25px 0 0;
}

.slick-track {
    margin-left: auto;
    margin-right: auto;
}

.slick-prev,
.slick-next {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    display: inline-block;
    font-size: 18px;
    color: #6f6f6f;
    transform: none;
    width: 30px;
}

.slick-prev::before,
.slick-next::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border: solid #6f6f6f;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.slick-prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.benefitsWrapper+.slider-nav {
    display: none;
    margin-bottom: 15px;
}

.benefitsWrapper.slick-initialized+.slider-nav {
    display: block;
}

.benefitsWrapper+.slider-nav .slick-prev,
.benefitsWrapper+.slider-nav .slick-next {
    color: #fff;
}

.benefitsWrapper+.slider-nav .slick-prev::before,
.benefitsWrapper+.slider-nav .slick-next::after {
    border-color: #fff;
}

/* Footer Starts */

.footerWraper,
.footerTopWrapper h6,
.footerTopWrapper a {
    color: #FFF;
}

.footerTopWrapper h6 {
    font-weight: 700;
    margin: 0 0 20px;
}

.footerTopWrapper a:hover {
    color: #999;
}

.copyRightTxt {
    font-size: 10px;
    color: #fefefe;
}

.copyRightTxt a {
    color: #fefefe;
}

.copyRightTxt a:hover {
    color: #B5B5B5;
}

.footerBottomWrapper {
    padding: 25px 0;
}

.footerTopWrapper {
    font-size: 12px;
    padding: 50px 0 25px;
}

.about-txtFooter {
    max-width: 270px;
    /*text-align: justify;*/
}

.about-txtFooter p {
    line-height: 1.4;
}

/* Footer Ends */

.banner-section {
    /*height: 352px;*/
    position: relative;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden;
}

.banner-section::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0.5;
}

.banner-inner {
    height: 322px;
}

.banner-section .tp-bgimg:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(143, 71, 0, 0.5);
}

.revolution-text,
.revolution-text p {
    text-align: center;
}

.banner-section {
    text-align: center;
    position: relative;
    font-size: 16px;
}

.banner-section h3 {
    color: #FFF;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 15px;
}

.banner-section p {
    margin: 0 0 30px;
}

.banner-section .tparrows {
    background: none;
}

.banner-section .banner-caption {
    width: 100%;
    position: absolute;
    left: 0;
    top: 43%;
    color: #fff;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.banner-section h1 {
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 0.03em;
    color: #fafafa;
    /* color: #3c3c3b; */
}

.center-block {
    float: none;
}

[dir="rtl"] .rev_slider_wrapper {
    direction: ltr;
}

[dir="rtl"] .rev_slider_wrapper .tp-mask-wrap {
    direction: rtl;
}

/*---- Fact section :: start ----*/

.section .bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(233, 231, 231, 0.72);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.section .bg-img::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0.6;
}

.section-fact {
    padding: 65px 0 34px;
    position: relative;
    background: url(../images/grident-bg.png);
    background-repeat: no-repeat;
    background-position: 100% 0;
    /*background-color: #84603c;*/
    background-color: #fff;
    color: #3c3c3b;
}

.section-fact .bg-img {
    opacity: 0.4;
}

.section-fact h2 {
    margin-bottom: 20px;
    color: inherit;
}

.section-fact h4 {
    /*font-size: 22px;*/
    font-size: 18px;
    font-weight: 400;
    margin: 0;
}

.section-fact h5 {
    margin: 0;
    /*font-size: 22px;*/
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}

.list-figure {
    /*text-align: center;*/
}

.list-figure [class*="col-"] {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-left: -4px;
}

.list-figure figure {
    position: relative;
    padding-left: 80px;
    margin: 40px 0 50px;
    text-align: left;
}

.list-figure figure img {
    position: absolute;
    top: -8px;
    left: 5px;
    max-width: 60px;
}

/*---- Fact section :: end ----*/

/*---- gold line section :: start ----*/

.sec-goldline {
    position: relative;
    padding: 50px 0 22px;
    font-size: 18px;
    line-height: 1.4;
}

.sec-goldline h2 {
    margin-bottom: 30px;
}

.sec-goldline h4 {
    text-transform: none;
    text-align: center;
    font-weight: 400;
    margin: 0 0 25px;
}

.goldline::before,
.goldline::after,
.report-goldline::after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    background: #b59a66;
    background: -moz-linear-gradient(left, #b59a66 0%, #ab9159 14%, #d8c177 29%, #fbf1ad 48%, #e1c67c 62%, #e1c67c 77%, #b19756 90%, #a18848 100%);
    background: -webkit-linear-gradient(left, #b59a66 0%, #ab9159 14%, #d8c177 29%, #fbf1ad 48%, #e1c67c 62%, #e1c67c 77%, #b19756 90%, #a18848 100%);
    background: linear-gradient(to right, #b59a66 0%, #ab9159 14%, #d8c177 29%, #fbf1ad 48%, #e1c67c 62%, #e1c67c 77%, #b19756 90%, #a18848 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b59a66', endColorstr='#a18848', GradientType=1);
}

.goldline::before {
    top: 0;
}

.goldline::after,
.report-goldline::after {
    bottom: 0;
}

/*---- gold line section :: end ----*/

/*---- Breadcrumb :: start ----*/

.breadcrumb-wrap {
    padding: 9px 0;
    background-color: #861316;
    color: #fff;
}

.breadcrumb {
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.breadcrumb a {
    color: inherit;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.breadcrumb a:hover,
.breadcrumb a:focus {
    color: #f7eca7;
    border-color: rgba(17, 236, 167, 0.5);
}

.breadcrumb>li+li:before {
    content: ">";
    color: inherit;
}

.breadcrumb>.active {
    color: inherit;
}

/*---- Breadcrumb :: end ----*/

/*---- Map :: start ----*/

.full-map {
    position: relative;
}

.mapWrapper {
    /*display: table;*/
    height: 650px;
    width: 100%;
}

.valign {
    /*display: table-cell;*/
    height: 100%;
    width: 100%;
}

#chartdiv {
    width: 100%;
    height: 100%;
    position: relative;
}

.amcharts-balloon-div {}

.amcharts-balloon-div ul {
    list-style: none;
    padding-left: 0;
    text-align: left;
    font-size: 12px;
}

.amcharts-balloon-div ul li {
    padding: 4px 0;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-left: -4px;
    /*border-bottom: 1px solid #ddd;*/
}

.amcharts-balloon-div ul li:nth-of-type(2n+1) {
    clear: left;
}

.ammapDescriptionTitle {
    display: none;
}

.ammapDescriptionWindow-wrap {
    position: static !important;
}

.amcharts-description-text-div {
    background: #333333;
    color: #fff;
    padding: 20px;
    font-size: 15px;
}

.amcharts-description-text-div p {
    margin-bottom: 15px;
}

.titlePopup {
    margin: 0;
}

h6.titlePopup {
    font-size: 17px;
}

.subTitlePopup {
    font-weight: 700;
}

.ammapDescriptionWindowCloseButton {
    margin-right: -10px;
    margin-top: -10px;
}

.link-country {
    display: inline-block;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #8c001a;
    color: #fff;
}

.link-country:hover,
.link-country:focus {
    background-color: #781113;
    color: #fff;
}

.map-content {
    width: 100%;
    position: absolute;
    top: 30px;
    left: 0;
    top: 0;
    padding: 8px 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1;
}

.map-content h5 {
    margin: 0;
    font-size: 19px;
    font-weight: 400;
    color: #6c6a6b;
}

.country-map {
    position: relative;
    background-color: #e3e1e2;
}

[dir="rtl"] .amChartsLegend {
    direction: ltr;
}

/*---- Map :: end ----*/

/*---- Region section :: start ----*/

.section-region {
    /*padding-bottom: 90px;*/
    color: #fff;
}

.section-region .container {
    position: relative;
    z-index: 1;
}

.list-country {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.list-country::after {
    content: '';
    display: table;
    clear: both;
}

.list-country li {
    float: left;
    width: 20%;
    margin: 48px 0 20px;
}

.list-country li:nth-of-type(5n+1) {
    clear: left;
}

.list-country a {
    display: inline-block;
    color: inherit;
}

.list-country a:hover,
.list-country a:focus {
    color: #f3c337;
}

.list-country figure {
    position: relative;
    padding: 0 10px 0 66px;
}

.list-country figure img {
    max-width: 52px;
    position: absolute;
    left: 0;
    top: 0;
}

.list-country figcaption {
    display: inline-block;
    color: inherit;
}

/*---- Region section :: end ----*/

/*---- Report section :: start ----*/

.sec-report {
    padding: 72px 0;
    min-height: 360px;
    font-size: 18px;
    line-height: 1.35;
    background-image: url(../images/grident-bg.png);
    background-repeat: no-repeat;
    background-position: 100% 0;
}

.sec-report h2 {
    margin-bottom: 32px;
}

.report-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 54%;
    text-align: right;
    background-color: #fdfdfd;
}

.report-img img {
    /*max-width: 100%;*/
    height: 100%;
    max-width: none;
    max-height: 600px;
    float: right;
}

.report-content {
    position: relative;
    width: 54%;
    float: right;
    padding-left: 35px;
    padding-right: 100px;
}

.report-content .cta {
    margin-top: 56px;
}

.report-content .cta .btn {
    margin-bottom: 15px;
    vertical-align: top;
}

.report-content .cta .btn:last-of-type {
    margin-bottom: 0;
}

/*---- Report section :: end ----*/

/*---- Map Dropdown :: start ----*/

.dl-menuwrapper {
    float: none;
}

.dl-menuwrapper {
    max-width: none;
    margin: auto !important;
    z-index: 9;
}

.dl-menuwrapper button {
    width: 100%;
    height: auto;
    padding: 12px 15px;
    text-indent: 0;
    text-align: left;
    background-color: #861316;
    color: #fff;
}

.dl-menuwrapper button:after {
    /*display: none;*/
}

.dl-menuwrapper .dl-menu.dl-menuopen {
    margin: 0;
}

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active {
    background-color: #861316;
}

.dl-menuwrapper ul {
    background-color: #922427;
}

.dl-menuwrapper li a {
    font-size: 15px;
    padding: 15px 35px 15px 20px;
}

.dl-menuwrapper li.active>a {
    color: #f3c337;
}

.dl-menuwrapper button:after,
.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li>a:not(:only-child):after {
    content: "";
    width: 10px;
    height: 10px;
    border: solid #fff;
    left: auto;
    top: 50%;
    right: 14px;
    margin-top: -5px;
    border-width: 0 2px 2px 0;
    box-shadow: none;
    background-color: transparent;
    opacity: 0.8;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.dl-menuwrapper button:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.dl-menuwrapper li.dl-back:after {
    left: 14px;
    right: auto;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.dl-menuwrapper .dl-menu {
    max-height: 300px;
    overflow-y: auto;
}

/*---- Map Dropdown :: end ----*/

/*---- About page :: start ----*/

.sec-content {
    background-image: url(http://dc.local/wp-content/uploads/2017/08/grident-bg.png);
    background-repeat: no-repeat;
    background-position: 100% 0;
}

/*---- About page :: end ----*/

/*---- FAQ page :: start ----*/

.sec-faq {
    font-size: 14px;
}

.sec-faq a {
    color: #861316;
}

.sec-faq a:hover,
.sec-faq a:focus {
    color: #333;
}

.sec-faq h5 {
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    color: #333;
}

.sec-faq .list-faq {
    list-style: none;
    padding: 0;
}

.sec-faq .list-faq>li {
    position: relative;
    margin: 0 0 20px;
    padding-left: 25px;
    border-bottom: 1px solid #ddd;
}

.sec-faq .list-faq>li:last-of-type {
    border: 0;
    margin: 0;
}

.sec-faq .index-num {
    position: absolute;
    top: 0;
    left: 0;
}

[dir="rtl"] .sec-faq li {
    padding: 0 25px 0 0;
}

[dir="rtl"] .sec-faq .index-num {
    left: auto;
    right: 0;
}

/*---- FAQ page :: end ----*/

/*---- Contact page section :: start ----*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea,
#fbuilder .fields .field {
    display: inline-block;
    padding: 6px 15px;
    font-size: 16px;
    line-height: 1.3;
    width: 100%;
    border-radius: 0;
    border: 1px solid #ddd;
    background-color: #e4e2e3;
    color: #6d6d6d;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#fbuilder .fields [type="radio"].field,
#fbuilder .fields [type="checkbox"].field {
    width: auto;
}

textarea {
    height: 100px;
    resize: vertical;
}

select {
    background-image: url(../images/caret.png);
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: auto 8px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus,
#fbuilder .fields .field:focus {
    border-color: #aaa;
}

.wpcf7-form {
    line-height: 1.2;
}

.wpcf7-form ul {
    list-style: none;
    padding-left: 0;
}

.wpcf7-form li,
#fbuilder div.fields,
#fbuilder div.fform {
    margin-bottom: 35px;
    padding-top: 0;
    padding-bottom: 0;
}

.wpcf7-form label,
#fbuilder .fields label {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

#fbuilder .fields label {
    display: none;
}

#fbuilder .fields.paypal_radio {
    margin-bottom: 10px;
    width: auto;
    float: left;
    margin: 12px 0 30px;
}

#fbuilder .paypal_radio label {
    display: inline-block !important;
}

#fbuilder .paypal_radio span.r {
    display: none;
}

#fbuilder .paypal_radio .dfield {
    display: inline-block;
    margin-left: 4px;
}

#fbuilder .fields.paypal_radio div.cpefb_error {
    position: absolute !important;
    width: 160px;
}

#paypal_img_section {
    float: left;
    padding-left: 5px;
}

#paypal_img_section img {
    display: inline-block;
    vertical-align: middle;
}

#paypal_img_section #paypal_amount_section {
    display: inline-block;
    vertical-align: -10%;
    margin: 0 20px;
    font-weight: 700;
}

/*
.wpcf7-form .btn {
padding: 0;
position: relative;
}

.wpcf7-form .btn .wpcf7-submit {
padding: 6px 20px;
background-color: transparent;
border-color: transparent;
text-align: center;
float: none;
display: block;
width: auto;
min-width: 120px;
}
*/

.wpcf7-form .btn .ajax-loader {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -8px;
    margin-left: 10px;
}

.wpcf7-submit:hover,
.wpcf7-submit:focus {
    background-color: #333;
    border-color: #333;
}

.wpcf7-form-control-wrap {
    display: block;
}

span.wpcf7-not-valid-tip,
#fbuilder .fields div.cpefb_error {
    font-size: 14px;
    line-height: 1.2;
    margin: 4px 0 0;
    padding: 0;
    color: #f00;
}

#fbuilder .fields div.cpefb_error {
    position: static !important;
    background-color: transparent;
    border: 0;
}

#fbuilder .fields div.cpefb_error:after {
    display: none;
}

div.wpcf7-response-output {
    border: 0 !important;
    padding: 8px;
    margin: 10px 0 0;
    font-size: 15px;
    text-align: center;
}

div.wpcf7-validation-errors {
    display: none !important;
}

div.wpcf7-mail-sent-ok {
    color: #398f14;
    background-color: #e9f7e4;
}

div.wpcf7-spam-blocked {
    color: #f00;
    background-color: #ffeaea;
}

.contact-form {
    max-width: 765px;
    margin: 0 auto;
}

.sec-contact {
    padding-bottom: 10px !important;
    text-align: center;
    background-color: #f9f9f9;
}

.sec-contact [class*="col-"] {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 60px -4px;
}

.contact-detail {
    line-height: 1.43;
}

.contact-detail figure {
    display: block;
    background-color: #ac9353;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
}

.contact-detail figure img {
    border-radius: 50%;
    position: relative;
    top: -3px;
    right: -2px;
}

.contact-detail h5 {
    color: #861316;
    margin: 0 0 4px;
}

.contact-detail p {
    margin-bottom: 8px;
}

.contact-detail a {
    color: inherit;
}

.contact-detail a:hover,
.contact-detail a:focus {
    color: #861316;
}

.contact-detail strong {
    display: block;
}

.captcha-wrap .wpcf7-form-control-wrap {
    transform: scale(0.9);
    transform-origin: left top;
}

.contact-map iframe {
    display: block;
}

/* RTL */

[dir="rtl"] #fbuilder .fields.paypal_radio {
    float: right;
}

[dir="rtl"] #paypal_img_section {
    float: right;
}

[dir="rtl"] #fbuilder .pbSubmit {
    float: right;
    margin-right: 15px;
}

/*---- Contact page section :: end ----*/

/*---- Post/Blog section :: start ----*/

.post {
    padding: 0 0 30px;
    margin: 0 0 30px;
    border-bottom: 1px solid #ddd;
}

.post:last-of-type,
.post.post-single {
    padding-bottom: 0;
    margin-bottom: 0;
    border-color: transparent;
}

.post .post-title {
    margin-top: 0;
    font-size: 30px;
    /*text-transform: none;*/
    /*font-weight: 600;*/
    color: #861316;
}

.post h1.post-title {
    font-size: 44px;
}

.post .post-title a {
    display: inline-block;
    color: inherit;
}

.post .post-title a:hover,
.post .post-title a:focus {
    color: #333;
}

.post .post-meta {
    margin: 0 0 20px;
    font-size: 88%;
}

.post .btn {
    font-size: 14px;
    padding: 6px 15px;
}

.post .btn i {
    font-size: 120%;
    font-style: normal;
    line-height: 1;
    display: inline-block;
    margin-left: 2px;
}

.post-box {
    padding: 20px;
    background-color: #f5f5f5;
    border-color: transparent;
}

/* Related Post */

.post.related-post {
    margin: 30px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
}

.related-post ul {
    list-style: none;
    padding: 0;
}

.related-post ul li {
    margin-bottom: 5px;
}

.related-post ul li a {
    display: block;
    padding-left: 20px;
    position: relative;
}

.related-post ul li a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: solid #333;
    position: absolute;
    left: 0;
    top: 10px;
    border-width: 0 1px 1px 0;
    box-shadow: none;
    background-color: transparent;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.related-post ul li a:hover,
.related-post ul li a:focus {
    color: #861316;
}

.related-post ul li a:hover::before,
.related-post ul li a:focus::before {
    border-color: #861316;
}

.link-more {
    font-weight: 600;
    color: #861316;
}

[dir="rtl"] .related-post ul li a {
    padding: 0 20px 0 0;
}

[dir="rtl"] .related-post ul li a::before {
    left: auto;
    right: 0;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

/*---- Post/Blog section :: end ----*/

/*---- Pagination section :: start ----*/

.pagination {
    display: block;
    margin: 30px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
    text-align: center;
}

.pagination .page-numbers {
    display: inline-block;
    vertical-align: middle;
    background-color: #777;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    background-color: #861316;
}

.pagination .page-numbers.current {
    font-weight: 600;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    line-height: 28px;
}

/*---- Pagination section :: end ----*/

/*---- 404 :: start ----*/

.sec-404 {
    text-align: center;
}

.sec-404 h3 {
    margin-top: 0;
}

.search-form {
    position: relative;
    max-width: 400px;
    margin: 15px auto;
}

.search-form .search-input {
    padding-right: 55px;
}

.search-form .search-submit {
    bottom: 3px;
    padding: 0.5em 1em;
    position: absolute;
    right: 3px;
    top: 3px;
    background-image: url(../images/search-grey-icon.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #ddd;
    background-color: #ddd;
    text-indent: -9999px;
    width: 40px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.search-form .search-submit:hover,
.search-form .search-submit:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.search-empty {
    text-align: center;
}

/*---- 404 :: end ----*/

/*---- Search page :: start ----*/

.sec-search h5 {
    margin: 0;
}

/*---- Search page :: end ----*/

/*---- Report page :: start ----*/

#fbuilder .fields .field {
    /*padding: 8px 15px 6px;*/
}

.report-form .btn {
    min-width: 270px;
}

.report-form .btn,
#fbuilder .pbSubmit {
    font-family: FontAwesome, 'Open Sans', sans-serif;
    padding-top: 7px;
    padding-bottom: 5px;
}

.report-form strong {
    letter-spacing: 0.03em;
}

#fbuilder .pbreak {
    margin-left: -15px;
    margin-right: -15px;
}

#fbuilder .pbreak::after {
    content: '';
    display: table;
    /*clear: both;*/
}

#fbuilder div.fields {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

#fbuilder div.fields.field-half {
    width: 50%;
}

#fbuilder .comment_area span.uh {
    font-weight: 700;
    letter-spacing: 0.03em;
    font-size: 100%;
}

#fbuilder .pbSubmit {
    clear: both;
    margin: 15px 25px 10px 15px;
}

#paypal_img_div img {
    margin-top: -6px;
}

.sec-buy-report {
    background-image: url(../images/grident-bg.png), url(../images/banner/banner-report.jpg);
    background-repeat: no-repeat;
    background-position: 100% 0, 50% 50%;
    background-size: auto, cover;
}

/*---- Report page :: end ----*/

.widget_contact_widget p {
    margin-bottom: 10px;
}

/*---- Citizenship Program page :: start ----*/

.sec-program {
    padding-bottom: 10px !important;
    text-align: center;
    color: #3c3c3b;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.sec-program::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.9;
    background-color: #fff;
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 100%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccffffff', GradientType=1);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#0fffffff', GradientType=0);
}

.sec-program .container {
    position: relative;
}

.sec-program [class*="col-"]:nth-of-type(3n+1) {
    clear: left;
}

.program-intro h2 {
    letter-spacing: -0.025em;
}

.program-intro {
    max-width: 1024px;
    margin: 0 auto 40px;
    font-size: 18px;
    line-height: 1.4;
}

.program-item {
    margin: 0 0 60px;
    text-align: center;
    line-height: 1.22;
}

.program-item .program-img {
    margin-bottom: 18px;
    display: inline-block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.program-item .program-img a {
    display: block;
    background-color: #ac9353;
    border-radius: 50%;
}

.program-item .program-img img {
    border-radius: 50%;
    position: relative;
    top: -7px;
    right: -7px;
}

.program-item .program-img a:hover,
.program-item .program-img a:focus {
    background-color: #6f6f6f;
}

.program-item h4 {
    margin: 0 0 4px;
    font-size: 28px;
    font-weight: 700;
}

.program-item p {
    margin-bottom: 10px;
}

.program-item .btn {
    font-size: 18px;
    padding: 2px 12px;
}

.sec-touch {
    text-align: center;
    background-color: #ededed;
}

.sec-touch h2 {
    margin-bottom: 22px;
    letter-spacing: -0.025em;
}

.sec-touch p {
    margin-bottom: 18px;
}

.sec-touch {
    font-size: 18px;
    line-height: 1.4;
    padding: 65px 0 70px;
}

.sec-touch .touch-content {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

.sec-touch .btn {
    padding: 4px 12px;
    min-width: 270px;
}

/*---- Citizenship Program page :: end ----*/

/*---- Citizenship Program detail page :: start ----*/

.banner-program {
    height: auto;
}

.banner-program .banner-caption {
    position: relative;
    padding: 125px 0 155px;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.banner-section.banner-program h1 {
    /* color: #3c3c3b; */
    color: #fafafa;
    letter-spacing: -0.035em;
}

.banner-program .banner-overlay {
    background-color: rgba(0, 0, 0, 0.57);
    padding: 80px 0 50px;
    text-align: left;
    color: #fff;
    position: relative;
}

.banner-program .banner-overlay {
    /*font-size: 30px;
line-height: 1.0667;*/
    font-size: 18px;
    line-height: 1.24;
}

/* .sec-program-dtl {
font-size: 18px;
line-height: 1.4;
} */

.sec-program-dtl h4 {
    margin-bottom: 25px;
    font-size: 32px;
    font-weight: 400;
    color: #861316;
    text-transform: none;
}

.container-inner {
    margin: 0 auto;
    max-width: 980px;
}

.sec-program-dtl .container-inner {}

.content-only ul {
    list-style: none;
    padding-left: 12px;
}

.content-only li {
    position: relative;
}

.content-only li::before {
    content: "\2022";
    display: block;
    position: absolute;
    left: -12px;
    top: 0;
}

.content-only li ul {
    padding-left: 18px;
}

.content-only li li::before {
    content: "--";
    left: -18px;
}

/*---- Citizenship Program detail page :: end ----*/

/*---- Contributor section :: start ----*/

.sec-contri {
    background-color: #f9f9f9;
}

.contri-slider {
    max-width: 1030px;
    margin: 0 auto;
}

.contri-item {
 	padding: 5px 0 0;  
 	min-height: 200px;
    font-size: 13px;
}

.contri-item::after {
    content: '';
    display: table;
    clear: both;
}

.contri-item .contri-left,
.contri-item .contri-right {
    display: inline-block;
    vertical-align: top;
}

.contri-item .contri-left {
    width: 66%;
    padding-left: 215px;
    position: relative;
    /* text-align: right; */
}

.contri-item .contri-right {
    width: 34%;
    padding: 0 0 0 58px;
    margin-left: -4px;
    /* text-align: left; */
}

/* .contri-img,
.contri-quote {
display: inline-block;
vertical-align: top;
} */

.contri-img {
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #ac9353;
    border-radius: 50%;
    max-width: 180px;
}

.contri-img img {
    display: block;
    width: 100%;
    border-radius: 50%;
    position: relative;
    top: -4px;
    right: -4px;
}

.contri-quote {
    padding: 60px 0 20px;
    position: relative;
}

.contri-quote::before,
.contri-quote::after {
    content: "";
    font-family: FontAwesome;
    display: block;
    color: #6f6f6f;
    opacity: 0.3;
    font-size: 44px;
    line-height: 1;
    font-style: italic;
    position: absolute;
}

.contri-quote::before {
    content: "\f10d";
    left: 0;
    top: 10px;
}

.contri-quote::after {
    content: "\f10e";
    right: 10px;
    bottom: 10px;
}

.contri-quote h5 {
    text-transform: none;
    font-style: italic;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 400;
    color: #6f6f6f;
    margin: 0 0 18px;
}

.contri-quote h6 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
}

.contri-title {
    margin: 0 0 20px;
}

.contri-title img {
    display: inline-block;
    vertical-align: middle;
    max-width: 48px;
    max-height: 48px;
    margin-right: 10px;
}

.contri-title h4 {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    text-transform: none;
    font-size: 20px;
    color: #861316;
}

.contri-dtl p {
    line-height: 1.4;
    margin-bottom: 10px;
}

.contri-dtl i {
    margin-right: 2px;
}
#fbuilder .fields.select-report-type label {
    display: inline-block !important;
}
#fbuilder .select-report-type .three_column {
    width: 100%;
}
.select-report-type {
    text-align: left;
}
.select-report-type label span.r {
    display: none !important;
}
/*---- Contributor section :: end ----*/