/******* Generic *******/

@font-face {
    font-family: montserrat-black;
    src: url(../fonts/montserrat_black.ttf);
}

@font-face {
    font-family: montserrat-bold;
    src: url(../fonts/montserrat_bold.ttf);
}

@font-face {
    font-family: montserrat-medium;
    src: url(../fonts/montserrat_medium.ttf);
}

@font-face {
    font-family: montserrat-regular;
    src: url(../fonts/montserrat_regular.ttf);
}

@font-face {
    font-family: montserrat-thin;
    src: url(../fonts/montserrat_thin.ttf);
}

@font-face {
    font-family: montserrat-extra;
    src: url(../fonts/montserrat_extra.ttf);
}

@font-face {
    font-family: montserrat-semi;
    src: url(../fonts/montserrat_semi.ttf);
}

.class-box::-webkit-scrollbar-track {
    background: #dadce1;
    border-radius: 8px;
}

.class-box::-webkit-scrollbar {
    width: 10px;
}

.class-box::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #fff;
    border: 3px solid #dadce1;
}

body {
    font-family: "montserrat-regular", Times, serif;
}

body a, body a:hover {
    text-decoration: none;
}

*:focus {
    outline: none;
}

a:focus {
    outline: none;
    text-decoration: none;
}

.uppercase {
    text-transform: uppercase;
}

.flex-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.container-970 {
    width: 100%;
    max-width: 970px;
    margin: 0 auto;
    padding: 0 15px;
}

.bg-dark {
    background-color: #000;
}

.hdg.color-light, .para.color-light, a.color-light {
    color: #fff;
}

ul {
    padding: 0;
    list-style-type: none;
    margin: 0;
}

.btn-blk {
    color: #fff;
    background-color: #000;
    width: 300px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    border-radius: 50px;
    font-size: 16px;
    display: inline-block;
    font-family: "montserrat-bold", Times, serif;
}

button.btn-blk {
    border: 0;
}

.btn-blk:hover,
.btn-blk:focus {
    color: #fff;
}

.sec {
    padding: 100px 0;
}

.hdg {
    color: #000;
    font-size: 50px;
    font-family: "montserrat-black", Times, serif;
    line-height: 60px;
    margin: 0 0 20px;
}

.para {
    color: #1F263B;
    font-size: 18px;
    line-height: 30px;
    max-width: 560px;
    margin: 0 auto 40px;
    font-family: "montserrat-regular", Times, serif;
}

.to-right {
    float: right;
}

.to-left {
    float: left;
}

.form-control:focus {
    border-color: #000;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

/******* header *******/
body .navbar {
    border-radius: 0;
}

.navbar-nav {
    display: inline-block;
    margin: 7px 0 0 0;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent;
    border-color: transparent;
}

.navbar-collapse {
    padding: 0
}

.navbar-collapse.collapse.in {
    padding: 0;
}

.navbar-brand, .navbar-brand:hover {
    color: #000;
}

.navbar-brand > img {
    margin: 0 10px 0 0;
    float: left;
}

.navbar-toggle .icon-bar {
    background-color: #000;
}

.navbar-toggle {
    margin: 13px 10px 0 0;
}

.navbar-brand > span {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
    margin: 5px 0 0 0;
}

.navbar-brand > span b {
    font-family: "montserrat-extra", Times, serif;
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
}

.navbar-nav li a {
    color: #000;
    font-size: 13px;
    font-family: "montserrat-semi", Times, serif;
}

.navbar-nav li a span {
    font-size: 11px;
    margin: -2px 0 0 2px;
    vertical-align: middle;
    display: inline-block;
    transition: all 0.3s ease;
}

.navbar-nav li.open a span {
    transform: rotate(180deg);
}

.navbar-nav li a.cta {
    padding: 10px 0 0 0;
}

.navbar-nav li a.crt {
    background: url(../images/img_cart.png) no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 12px 0 0 15px;
}

.navbar-nav li a.crt label {
    position: absolute;
    color: #fff;
    right: -8px;
    top: -8px;
    border-radius: 50%;
    background: red;
    font-size: 10px;
    height: 18px;
    width: 18px;
    text-align: center;
    line-height: 18px;
}

.navbar-nav li a.cta span {
    color: #fff;
    background-color: #000;
    padding: 10px 26px;
    border-radius: 25px;
    min-width: 100px;
}
ul.sub-menu.dropdown-menu {
    box-shadow: 0px 3px 0px rgb(0 0 0 / 7%), inset 0px -1px 0px #c8c8c8;
    height: 612px;
    border: 0;
    left: 0;
    right: 0;
}

/******* Breadcrumbs *******/
.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0 0 40px;
    border-radius: 0;
}

.breadcrumb li a {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.25px;
    color: rgba(0, 0, 0, 0.3);
    font-family: "montserrat-semi", Times, serif;
}

.breadcrumb li {
    position: relative;
}

.breadcrumb > li {
    padding: 0 5px 0 20px;
    line-height: 1;
}

.breadcrumb li:first-child:before {
    content: '';
    background: url('../images/bread_home.png') no-repeat;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 0;
    top: 0;
}

.breadcrumb > li + li:before {
    content: "";
    top: -2px;
}

.breadcrumb > li:before {
    content: " ";
    background: url('../images/bread_arrow.png') no-repeat;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 0;
    top: 0;
}

.breadcrumb li.active {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.25px;
    color: #000;
    font-family: "montserrat-semi", Times, serif;
}

/******* Form *******/
.formsec {
    background: rgba(10, 20, 47, 0.02);
}

.formsec .top-form {
    display: inline-block;
    border-bottom: 1px solid #FDACB4;
    margin: 0 0 30px;
    width: 100%;
}

.formsec input[type="file"] {
    display: none;
}

.formsec .custom-file-upload {
    border: 2px dashed #000;
    display: inline-block;
    padding: 3px 12px;
    cursor: pointer;
    background: rgba(31, 38, 59, 0.1);
    border-radius: 8px;
    font-size: 14px;
    font-family: "montserrat-semi", Times, serif;
    margin: 0 0 15px;
}

.formsec label {
    font-size: 14px;
    line-height: 24px;
    font-family: "montserrat-bold", Times, serif;
    margin: 0 0 10px;
    display: block;
}

.formsec select,
.formsec input[type='text'],
.formsec input[type='tel'],
.formsec textarea,
.formsec input[type='number'],
.formsec input[type='email'],
.formsec input[type='password'] {
    line-height: 1;
    height: auto;
    border: 2px solid #000;
    border-radius: 8px;
    padding: 14px 20px;
    color: #000;
    position: relative;
}

.formsec input[type=number]::-webkit-inner-spin-button,
.formsec input[type=number]::-webkit-outer-spin-button {
    background: #000;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
    position: relative;

}

.formsec input[type=number] {
    -moz-appearance: textfield;
}

.formsec input[type="number"]:hover,
.formsec input[type="number"]:focus {
    -moz-appearance: inherit;
}

.formsec .number-wrapper {
    display: inline-block;
    position: relative;
    min-width: 270px;
}

.formsec .number-wrapper:after {
    content: '';
    background: url(../images/number_arrow_up.png);
    height: 6px;
    width: 10px;
    position: absolute;
    right: 24px;
    top: 27px;
}

.formsec .number-wrapper:before {
    content: '';
    background: url(../images/number_arrow_down.png);
    height: 6px;
    width: 10px;
    position: absolute;
    right: 24px;
    bottom: 27px;
    z-index: 1;
}

.formsec .btn-blk.small {
    width: 270px;
    height: 70px;
    line-height: 70px;
}

.formsec input[type='number'].count {
    padding: 25px 20px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.formsec .amount {
    font-size: 60px;
    line-height: 70px;
    font-family: "montserrat-black", Times, serif;
    margin: 0 0;
}

.formsec .btn-blk .arrow {
    background: url(../images/white_arrow.png) no-repeat center;
    width: 6px;
    height: 10px;
    display: inline-block;
    margin: 0 0 0 10px;
}

.formsec .input-container {
    margin: 0 0 40px;
    position: relative;
}

.formsec .input-container .small {
    display: block;
    font-size: 12px;
    margin: 5px 0 0;
    line-height: 16px;
    letter-spacing: 0.2px;
    font-family: "montserrat-regular", Times, serif;
}

.formsec label.required {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
}

.formsec label.required:after {
    content: '';
    background: url(../images/required_star.png);
    height: 10px;
    width: 10px;
    position: absolute;
    top: 6px;
    right: 0;
}

.formsec .input-container label .small {
    display: inline-block;
    margin: 0;
}

.formsec .radio {
    display: inline-block;
    margin: 0 0 4px;
}

.formsec .radio label {
    margin: 0;
}

.formsec .radio .radio_input {
    display: block;
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 15px 0 0;
    font-family: "montserrat-regular", Times, serif;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.formsec .radio_input input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.formsec .radio_input .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #1F263B;
    border-radius: 50%;
}

.formsec .radio_input:hover input ~ .checkmark {
    background-color: #fff;
}

.formsec .radio_input input:checked ~ .checkmark {
    background-color: #2B3246;
    border: 0;
}

.formsec .radio_input .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.formsec .radio_input input:checked ~ .checkmark:after {
    display: block;
}

.formsec .radio_input .checkmark:after {
    top: 6px;
    left: 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #FDACB4;
}

.formsec .top-form .para {
    margin: 0 0 20px;
    max-width: 100%;
    font-size: 16px;
    line-height: 24px;

}

.formsec .top-form .small i {
    color: red;
    font-style: normal;
}

.formsec .class-box {
    max-height: 310px;
    overflow: auto;
    padding: 10px;
    background: rgba(10, 20, 47, 0.04);
    border-radius: 12px;
    margin: 0 0 10px;
}

.formsec .faqs .panel-title a {
    display: block;
    padding: 13px 70px 13px 15px;
    position: relative;
    font-size: 14px;
    font-family: 'montserrat-semi', Times, serif;
    color: #000;
}

.formsec .faqs .panel-default > .panel-heading,
.formsec .faqs .panel-group .panel {
    border-radius: 8px;
}

.formsec .faqs .panel-group .panel + .panel {
    margin: 10px 0 0;
}

.formsec .faqs .panel-default .panel-body {
    padding: 0 44px 30px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.2px;
}

.formsec .check_input {
    display: block;
    position: relative;
    padding: 0 0 0 30px;
    margin: 0;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.formsec .check_input input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.formsec .check_input .checkmark {
    position: absolute;
    top: 15px;
    left: 16px;
    height: 18px;
    width: 18px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #0A142F;
}

.formsec .check_input:hover input ~ .checkmark {
    background-color: #fff;
}

.formsec .check_input input:checked ~ .checkmark {
    background-color: #0A142F;
    border: 0;
}

.formsec .check_input .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.formsec .check_input input:checked ~ .checkmark:after {
    display: block;
}

.formsec .check_input .checkmark:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #FDACB4;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.formsec .faqs .panel-default.shade {
    box-shadow: 0 0 0;
}

.trdmrk.formpage .tile .hdg {
    display: inline-block;
    font-size: 20px;
    line-height: 28px;
    margin: 20px 0 40px 0;
}

.trdmrk.formpage .hdg {
    margin: 0 0 60px;
}

.formsec .dtpkr {
    margin: 18px 0 10px;
    max-width: 270px;
    position: relative;
}

.formsec .dtpkr input {
    padding: 25px 20px;
    border-radius: 12px;
}

.formsec .dtpkr .wthicon input[type='text'],
.formsec .dtpkr .wthicon input[type='tel'] {
    padding: 25px 20px 25px 40px;
}

.formsec .wthicon {
    position: relative;
}

.formsec .wthicon input[type='text'],
.formsec .wthicon input[type='tel'],
.formsec .wthicon input[type='email'] {
    padding: 14px 20px 14px 40px;
}

.formsec .wthicon span {
    background: url(../images/input_icons.png);
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 14px;
}

.formsec .wthicon span.bg-calendar_icon {
    background-position: -19px -1px;
}

.formsec .wthicon span.bg-email_icon {
    width: 16px;
    height: 12px;
    background-position: -1px -1px;
}

.formsec .wthicon span.bg-name_icon {
    background-position: -45px -1px;
}

.formsec .wthicon span.bg-phone_icon {
    background-position: -71px -1px;
}

.ready.formpage .para,
.ready.crt .para {
    max-width: 100%;
}

.ready.formpage .hdg,
.ready.crt .hdg {
    margin: 0 0 20px;
}

/******* Banner *******/
.bnr {
    padding: 30px 0 100px
}

.bnr.form {
    padding: 30px 0 80px;
}

.bnr-hdg {
    color: #000;
    font-size: 80px;
    font-family: "montserrat-black", Times, serif;
    line-height: 90px;
    margin: 0 0 20px;
}

.bnr-para {
    color: #1F263B;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 40px;
    font-family: "montserrat-regular", Times, serif;
}

.form .bnr-hdg {
    font-size: 60px;
    line-height: 70px;
}

.form .bnr-para {
    font-size: 18px;
    line-height: 24px;
}

/******* Cart Banner *******/

.bnr.crt {
    padding: 30px 0 40px;
}

.bnr.crt img {
    margin: 0 auto 20px;
}

.bnr.crt .bnr-hdg span {
    font-size: 26px;
    line-height: 40px;
    display: block;
}

.bnr.crt .bnr-hdg {
    font-size: 50px;
    line-height: 60px;
}

.bnr.crt .bnr-para {
    font-size: 16px;
    line-height: 24px;
    max-width: 870px;
    margin: auto;
}

/******* Cart Container *******/

.crtcntnr {
    padding: 40px 0 100px;
}

.crtcntnr .flex-box {
    align-items: normal;
    flex-wrap: nowrap;
}

.crtcntnr .crtbox {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;
    height: 100%;
    cursor: pointer;
    width: 360px;
    margin: auto;
}

.crtcntnr .crtbox h2.hdg {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px;
    font-family: "montserrat-semi", Times, serif;
}

.crtcntnr .crtbox h3.hdg {
    font-size: 60px;
    line-height: 70px;
    margin: 0;
    display: block;
    transition: all 0.3s ease;
}

.crtcntnr .crtbox .blwprc {
    font-size: 16px;
    line-height: 24px;
    font-family: "montserrat-regular", Times, serif;
    margin: 0 0 40px;
    display: block;
    transition: all 0.3s ease;
}

.crtcntnr .crtbox .btn-blk {
    font-size: 14px;
    line-height: 50px;
    font-family: "montserrat-semi", Times, serif;
    background: #fff;
    color: #0A142F;
    max-width: 200px;
    height: 50px;
    margin: 0 0 40px;
    border: 1px solid #000;
    transition: all 0.3s ease;
}

.crtcntnr .crtbox h4.hdg {
    font-size: 14px;
    line-height: 30px;
    font-family: "montserrat-semi", Times, serif;
    margin: 0;
    padding: 40px 0 0;
    border-top: 1px solid rgba(31, 38, 59, 0.1);
    transition: all 0.3s ease;
}

.crtcntnr .crtbox ul {
    padding: 0;
    margin: 0;

}

.crtcntnr .crtbox ul li {
    font-size: 12px;
    line-height: 30px;
    font-family: "montserrat-regular", Times, serif;
    transition: all 0.3s ease;
}

.crtcntnr .crtbox.active {
    background: #DB382F;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.2);
    border-color: transparent;
}

.crtcntnr .crtbox.active ul li,
.crtcntnr .crtbox.active h4.hdg,
.crtcntnr .crtbox.active .blwprc,
.crtcntnr .crtbox.active h3.hdg,
.crtcntnr .crtbox.active h2.hdg {
    color: #fff;
}

.crtcntnr .crtbox.active .btn-blk {
    border-color: transparent;
}

/******* Steps for Trademark *******/

.stpsregs .grylst {
    margin: 0 0 40px;
}

.stpsregs .grylst li {
    display: block;
    margin: 0 0 15px;
}

.stpsregs .grylst li span {
    font-size: 14px;
    line-height: 24px;
    font-family: "montserrat-semi", Times, serif;
    color: #0A142F;
    padding: 5px 20px;
    background: #ebecee;
    border-radius: 16px;
    display: inline-block;
}

.stpsregs .para {
    font-size: 16px;
    line-height: 24px;
    color: #1F263B;
    max-width: 100%;
}

.stpsregs .hdg {
    margin: 0 0 40px;
}

.stpsregs .tile {
    padding: 30px 30px 60px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    margin: 0 0 20px 0;
}

.stpsregs .tile .para {
    font-size: 16px;
    margin: 0;
    line-height: 24px;
}

.stpsregs .tile .img-responsive {
    border-radius: 50%;
    max-width: 150px;
    margin: 30px 0;
    width: 100%;
}

.stpsregs .tile .hdg {
    font-size: 20px;
    margin: 0;
    line-height: 1.4;
}

.stpsregs .tile .para {
    font-size: 16px;
    margin: 0;
    line-height: 24px;
}

.stpsregs .tileblk {
    background: #000;
    border-radius: 24px;
    padding: 30px;

}

.stpsregs .tileblk .hdg {
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    margin: 0 0 20px;
}

.stpsregs .tileblk .para {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin: 0 0 40px;
}

.stpsregs .tileblk .btn-blk {
    width: 200px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    border-radius: 50px;
    color: #000;
}

/******* Trademark Must Use *******/
.mstuse {
    padding: 60px 0;
}

.mstuse .para {
    font-size: 16px;
    line-height: 24px;
    color: #1F263B;
    max-width: 100%;
}

/******* Trademark Intended *******/
.intduse {
    padding: 150px 0 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.intduse:before {
    content: '';
    background: url('../images/int_left_img.png') no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    height: 270px;
    width: 205px;
}

.intduse:after {
    content: '';
    background: url('../images/int_right_img.png') no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    height: 270px;
    width: 205px;
}

.intduse .hdg {
    margin: 0 auto 20px;
    max-width: 620px;
}

.intduse .para {
    font-size: 16px;
    margin: 0 auto;
    line-height: 24px;
    max-width: 670px;
}

/******* Services *******/

.srvc .carousel {
    display: inline-block;
    padding: 0 0 30px 0;
    width: 100%;
}

.srvc .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: 25px;
    margin-right: -19px;
}

.srvc .carousel-indicators li {
    background: #cecece;
}

.srvc .carousel-indicators .active {
    background: #FDACB4;
}

.srvc .carousel-inner > .item {
    padding: 50px;
}

.srvc .container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.srvc .tile {
    padding: 40px 20px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    border: 0.5px solid rgba(0, 0, 0, 0.2);
    border-radius: 24px;
    margin: 0 0 20px 0;
}

.srvc .tile .hdg {
    font-size: 20px;
    margin: 20px 0;
    line-height: 1.4;
}

.srvc .tile .para {
    font-size: 16px;
    margin: 0 0 35px;
    line-height: 24px;
}

.srvc .tile .tle-cta {
    font-size: 16px;
    color: #DB382F;
    text-decoration: underline;
}

/******* Trademark *******/
.trdmrk .hdg {
    margin: 0;
}

.trdmrk .carousel {
    margin: 0 auto 50px;
}

.trdmrk .carousel-control.left,
.trdmrk .carousel-control.right {
    background-image: none;
}

.trdmrk .carousel-inner > .item {
    text-align: center;
}

.trdmrk .carousel-control {
    bottom: auto;
    width: auto;
    top: 50%;
    transform: translate(0, -50%);
}

.trdmrk .carousel-control,
.trdmrk .carousel-control:focus,
.trdmrk .carousel-control:hover {
    color: #000;
    text-shadow: 0 0 0;
    opacity: 1;
}

.trdmrk .tile {
    margin: 0 0 20px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
}

.trdmrk .tile .img-responsive {
    border-radius: 24px 24px 0 0;
    height: 190px;
}

.trdmrk .tile .cntnt {
    padding: 0 20px 40px;
}

.trdmrk .tile .hdg {
    display: inline-block;
    font-size: 20px;
}

.trdmrk .tile .para {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
}

.trdmrk .tile .btn-blk {
    font-size: 14px;
    width: 200px;
    height: 50px;
    line-height: 50px;
    font-family: "montserrat-semi", Times, serif;
}

.trdmrk .nav-tabs {
    margin: 0 0 39px;
    display: inline-block;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    min-width: 70%;
}

.trdmrk .nav-tabs > li > a {
    position: relative;
    border: 0;
    font-family: "montserrat-semi", Times, serif;
    color: #000;
    font-size: 16px;
}

.trdmrk .nav-tabs > li.active > a,
.trdmrk .nav-tabs > li.active > a:focus,
.trdmrk .nav-tabs > li.active > a:hover {
    border: 0;
}

.trdmrk .nav-tabs > li.active > a:after {
    content: '';
    height: 4px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    border-radius: 10px;
    background-color: #F30F25;
}

.trdmrk .text-cta {
    font-size: 16px;
    font-family: "montserrat-regular", Times, serif;
    display: inline-block;
    margin: 20px 0 0;
    color: #F30F25;
    text-decoration: underline;
}

/******* Trademark VS Patents *******/

.trdvsptnt.sec {
    padding: 0 0 100px;
}

.trdvsptnt .hdg {
    font-size: 26px;
    position: relative;
    display: block;
    margin: 0 0 30px;
}

.trdvsptnt .hdg:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 100%;
    border-radius: 10px;
    background: #000;
}

.trdvsptnt .list li {
    font-size: 18px;
    margin: 0 0 15px;
    font-family: "montserrat-regular", Times, serif;
    color: #000;
    position: relative;
    padding: 0 0 0 35px;
}

.trdvsptnt .list li:before {
    content: '';
    background: url('../images/list_tick.png') no-repeat;
    position: absolute;
    left: 0;
    top: 5px;
    height: 17px;
    width: 22px;
}

/******* Why Choose *******/
.whychs .hdg {
    margin: 0 0 60px;
}

.whychs .img-responsive {
    margin: 0 0 0 auto;
}

.whychs .btn-blk {
    margin: 60px 0 0;
}

.whychs .list li {
    position: relative;
}

.whychs .list li:after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    height: 0.5px;
    width: 100%;
    background-color: #FDACB4;
}

.whychs .list li .hdg {
    font-size: 20px;
    margin: 0 0 10px;
    line-height: 30px;
}

.whychs .list li .para {
    font-size: 18px;
    padding: 0 0 20px;
    margin: 0 0 20px;
    line-height: 26px;
}

.whychs .list li:last-child:after {
    content: none;
}

/******* Happy Customers *******/
.hpycstmr .para {
    max-width: 770px;
}

.hpycstmr .carousel {
    display: inline-block;
    padding: 0 0 30px 0;
    width: 100%;
}

.hpycstmr .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: 25px;
    margin-right: -19px;
}

.hpycstmr .carousel-indicators li {
    background: #cecece;
}

.hpycstmr .carousel-indicators .active {
    background: #FDACB4;
}

.hpycstmr .carousel-inner > .item {
    padding: 50px;
}

.hpycstmr .container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.hpycstmr .tile {
    padding: 30px 30px 60px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    margin: 0 0 20px 0;
}

.hpycstmr .tile .hdg {
    font-size: 20px;
    margin: 0;
    line-height: 1.4;
}

.hpycstmr .tile .para {
    font-size: 16px;
    margin: 0;
    line-height: 24px;
}

.hpycstmr .tile .img-responsive {
    border-radius: 50%;
    max-width: 150px;
    margin: 30px 0;
    width: 100%;
}

/******* Some Clients *******/

.someclnts .para {
    max-width: 770px;
}

.someclnts .carousel {
    display: inline-block;
    padding: 0 0 30px 0;
    width: 100%;
}

.someclnts .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: -25px;
    margin-right: -19px;
}

.someclnts .carousel-indicators li {
    background: #cecece;
}

.someclnts .carousel-indicators .active {
    background: #FDACB4;
}

.someclnts .container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.someclnts .img-responsive {
    margin: 0 auto;
}

/******* FAQs *******/
.faqs .hdg {
    margin: 0 0 60px;
}

.faqs .panel-title a {
    display: block;
    padding: 31px 70px 31px 30px;
    position: relative;
    font-size: 16px;
    font-family: 'montserrat-bold', Times, serif;
}

.faqs .panel-title a:focus {
    text-decoration: none;
}

.faqs .panel-title a:after {
    content: '';
    background: url('../images/plus.png') no-repeat center;
    width: 24px;
    height: 2px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all 0.3s ease;
}

.faqs .panel-title a.collapsed:after {
    height: 24px;
}

.faqs .panel-default.shade {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
}

.faqs .panel-default > .panel-heading {
    padding: 0;
    background-color: #fff;
    border: 0;
    border-radius: 16px;
}

.faqs .panel-group .panel {
    border: 0.5px solid rgba(0, 0, 0, 0.2);
    border-radius: 16px;
}

.faqs .panel-group .panel + .panel {
    margin: 20px 0 0;
}

.faqs .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: 0;
}

.faqs .panel-default .panel-body {
    padding: 0 30px 30px;
    font-size: 16px;
    font-family: 'montserrat-regular', Times, serif;
    line-height: 24px;
    color: #1F263B;

}

/******* Requests *******/

.requests .hdg {
    font-size: 50px;
}

.requests .nav-tabs {
    margin: 0 0 39px;
    display: inline-block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.requests .nav-tabs > li > a {
    position: relative;
    border: 0;
    font-family: "montserrat-semi", Times, serif;
    color: #fff;
    font-size: 16px;
}

.requests .nav-tabs > li.active > a,
.requests .nav-tabs > li.active > a:focus,
.requests .nav-tabs > li.active > a:hover {
    border: 0;
    background-color: transparent;
    color: #fff;
}

.requests .nav-tabs > li.active > a:after {
    content: '';
    height: 4px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    border-radius: 10px;
    background-color: #F30F25;
}

.requests .form-bg {
    background: url('../images/red-bg.png') no-repeat center;
    background-size: 90%;
    padding: 85px;

}

.requests .form-bg .hdg {
    font-size: 24px;
    margin: 0 0 30px;
    line-height: 29px;
    font-family: "montserrat-bold", Times, serif;
}

.requests .form-bg .form-content {
    max-width: 370px;
    margin: 0 auto;
}

.requests .form-bg input,
.requests .form-bg select {
    padding: 20px;
    font-size: 16px;
    font-family: "montserrat-bold", Times, serif;
    margin: 0 auto 10px;
    border-radius: 16px;
    border: 0;
    height: auto;
    line-height: 1;
}

.requests .form-bg .btn-blk {
    height: 70px;
    width: 200px;
    line-height: 70px;
    border: 0;
    padding: 0;
    margin: 20px 0 0;
    border-radius: 50px;
    position: relative;
}

.requests .form-bg .btn-blk .arrow {
    background: url('../images/white_arrow.png') no-repeat center;
    width: 6px;
    height: 10px;
    display: inline-block;
    margin: 0 0 0 10px;
}

/******* Reviews *******/

.review .hdg {
    display: inline-block;
}

.review .hdg-rating {
    margin: 20px 0 0;
}

.review .heading {
    border-bottom: 4px solid #000;
    margin: 0 0 40px;
}

.review .hdg-rating label {
    display: inline-block;
    font-size: 26px;
    font-family: "montserrat-black", Times, serif;
    line-height: 32px;
    margin: 0;
}

.review .hdg-rating .total-rating {
    display: inline-block;
    margin: 0 15px 0 0;
}

.review .rate-box {
    border: 0.5px solid rgba(59, 67, 89, 0.25);
    border-radius: 8px;
    padding: 30px;
    margin: 0 0 40px;
    background: #fff;
}

.review .rate-box .hdg {
    font-size: 26px;
    font-family: "montserrat-black", Times, serif;
    line-height: 40px;
    margin: 0 0 5px;
}

.review .rate-box .para {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}

.review .rate-box ul li {
    margin: 0 0 15px 0;
}

.review .rate-box ul li .icon {
    background: url('../images/rating-stars.png') no-repeat center;
    width: 138px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0;
}

.review .rate-box ul li .icon.star5 {
    background-position: 0 0;
}

.review .rate-box ul li .icon.star4 {
    background-position: 0 -20px;
}

.review .rate-box ul li .icon.star3 {
    background-position: 0 -40px;
}

.review .rate-box ul li .icon.star2 {
    background-position: 0 -60px;
}

.review .rate-box ul li .icon.star1 {
    background-position: 0 -80px;
}

.review .rate-box .progress {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    margin: 0 10px;
    height: 10px;
    background-color: #e9e9eb;
    border-radius: 3px;
}

.review .rate-box label {
    font-size: 16px;
    font-family: "montserrat-regular", Times, serif;
    line-height: 19px;
    margin: 0;
    vertical-align: middle;
    font-weight: normal;
}

.review .rate-box .progress-bar {
    background-color: #000;
}

.review .cmntsec .hdg {
    font-size: 20px;
    line-height: 30px;
}

.review .cmntsec .sortby {
    vertical-align: middle;
}

.review .cmntsec .sortby label {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    vertical-align: middle;
    font-weight: normal;
}

.review .cmntsec .sortby select {
    font-size: 20px;
    font-family: "montserrat-black", Times, serif;
    line-height: 30px;
    border: 0;
    vertical-align: middle;
}

.review .write-review {

}

.review .write-review .panel-default > .panel-heading {
    color: #333;
    background-color: transparent;
    padding: 0;
}

.review .write-review .panel-group .panel {
    border: 0.5px solid rgba(59, 67, 89, 0.25);
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.review .write-review .panel-default .panel-title a span {
    background: url(../images/review_img.png) no-repeat left 1px;
    display: inline-block;
    width: 40px;
    height: 41px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.review .write-review .panel-default .panel-title a {
    padding: 20px 30px;
    display: block;
    font-family: "montserrat-bold", Times, serif;
    font-size: 16px;
    line-height: 20px;
}

.review .cmntbx {
    padding: 20px 30px;
    border: 1px solid rgba(59, 67, 89, 0.25);
    border-radius: 16px;
    display: inline-block;
    width: 100%;
    margin: 0 0 10px;
}

.review .show-all {
    color: #F30F25;
    font-size: 16px;
    line-height: 24px;
    margin: 20px 0 0;
    display: inline-block;
    text-decoration: underline;
}

.review .cmntbx .profile {
    display: inline-block;
    margin: 0 0 40px;
}

.review .cmntbx .profile .hdg {
    font-size: 16px;
    font-family: "montserrat-bold", Times, serif;
    line-height: 19px;
    display: block;
    margin: 0 0 5px;
}

.review .cmntbx .profile img {
    max-width: 40px;
    display: inline-block;
    margin: 0 10px 0 0;
    border-radius: 50%;
}

.review .cmntbx .profile .ppic span {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    background: #F30F25;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    margin: 0 10px 0 0;
    font-family: "montserrat-bold", Times, serif;
}

.review .cmntbx .profile .pname {
    font-size: 12px;
}

.review .cmntbx .profile .pname .loc {
    background: url(../images/loc_icon.png) no-repeat left 1px;
    display: inline-block;
    width: 12px;
    height: 15px;
    margin: -5px 3px 0 20px;
    vertical-align: middle;
}

.review .cmntbx .verified .purchaser {
    background: url(../images/account-check.png) no-repeat left 1px;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: -5px 5px 0 0;
    vertical-align: middle;
}

.review .cmntbx .verified label {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    font-family: "montserrat-semi", Times, serif;
    margin: 0 40px 0 0;
}

.review .cmntbx .comment-rating {
    display: inline-block;
    vertical-align: middle;
}

.review .cmntbx .cntnt {

}

.review .cmntbx .cntnt .hdg {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 10px;
}

.review .cmntbx .cntnt .para {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px;
    max-width: 100%;
}

.review .cmntbx .rate {

}

.review .cmntbx .rate a {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 10px;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

.review .cmntbx .rate .useful {
    background: url(../images/useful.png) no-repeat left 1px;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.review .cmntbx .rate .ntuseful {
    background: url(../images/not_useful.png) no-repeat left 1px;
    display: inline-block;
    height: 18px;
    width: 20px;
    margin: 0 5px 0 20px;
    vertical-align: middle;
}

/******* Ready *******/
.ready.sec {
    padding: 60px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ready .hdg {
    margin: 0 auto 40px;
    font-size: 40px;
    line-height: 50px;
}

.ready .btn-blk {
    background-color: #F30F25;
    font-size: 16px;
}

/******* Footer *******/
.footer .panel-default {
    border: 0;
    background-color: transparent;
}

.footer .footertp {
    padding: 0 0 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0 0 60px;
    display: inline-block;
    width: 100%;
}

.footer .panel-default > .panel-heading {
    font-size: 13px;
    font-family: "montserrat-semi", Times, serif;
    margin: 0 0 20px;
    border-radius: 0;
    border: 0;
    line-height: 1;
    color: #fff;
    background-color: transparent;
    padding: 0;
}

.footer .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: 0;
    padding: 0;
}

.footer ul.ex-links {
    margin: 60px 0 0;
}

.footer ul li a {
    color: #fff;
    font-size: 12px;
    font-family: "montserrat-regular", Times, serif;
    margin: 0 0 10px;
    display: inline-block;
}

/******* Footer Bottom *******/
.footer.sec {
    padding: 60px 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}

.footer .hdg {
    font-size: 20px;
    line-height: 30px;
}

.footer .para {
    font-size: 10px;
    line-height: 16px;
    margin: 0 auto 20px;
}

.footer .para b {
    font-family: "montserrat-bold", Times, serif;
}

.footer .para.para-btm {
    font-size: 12px;
    line-height: 24px;
    margin: 0 0 20px;
}

.footer .cards li img {
    display: inline-block;
}

.footer .cards li {
    display: inline-block;
    margin: 0 0 10px 10px;
}

.footer .icon {
    display: inline-block;
    vertical-align: middle;
}

.footer .icon.pnum {
    background: url('../images/icon_phone.png') no-repeat;
    height: 24px;
    width: 24px;
    margin: 0 10px 0 0;
}

.footer .cntct {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 13px;
}

.footer .icon.email {
    background: url('../images/icon_email.png');
    height: 12px;
    width: 16px;
    margin: 0 10px 0 0;
}

.footer .social-list {
    margin: 15px 0 60px;
    display: inline-block;
}

.footer .social-list li {
    display: inline-block;
    margin: 0 20px 0 0;
}

.footer .social-list .icon {
    background: url('../images/social_icon.png');
}

.footer .icon.fb {
    background-position: -7px 0;
    height: 23px;
    width: 11px;
}

.footer .icon.twtr {
    background-position: -47px 0;
    height: 21px;
    width: 18px;
}

.footer .icon.lnkim {
    background-position: -91px -3px;
    height: 19px;
    width: 19px;
}

/******* Fixed Items *******/
.fxditms .callbtn {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 999;
}

.fxditms .ordrsmry {
    position: fixed;
    right: 30px;
    bottom: 200px;
    background: #f5f5f6;
    border: 0.5px solid rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 20px;
    z-index: 999;
}

.fxditms .ordrsmry .hdg {
    font-family: "montserrat-bold", Times, serif;
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 10px;
}

.fxditms .ordrsmry .table {
    margin: 0
}

.fxditms .ordrsmry .table > tbody > tr > td,
.fxditms .ordrsmry .table > tbody > tr > th,
.fxditms .ordrsmry .table > tfoot > tr > td,
.fxditms .ordrsmry .table > tfoot > tr > th,
.fxditms .ordrsmry .table > thead > tr > td,
.fxditms .ordrsmry .table > thead > tr > th {
    padding: 10px
}

.fxditms .ordrsmry .table > tbody > tr:first-child > td {
    border: 0;
    line-height: 14px;
}

.fxditms .ordrsmry .table > tbody > tr:last-child > td {
    padding: 10px 20px 0 0;
}

.fxditms .ordrsmry .table > tbody > tr > td {
    font-size: 12px;
    padding: 10px 20px 10px 0;
}

.fxditms .ordrsmry .table > tbody > tr > td b {
    font-size: 16px;
    line-height: 19px;
    font-family: "montserrat-bold", Times, serif;
}

.bnr.prdt {
    padding: 30px 0 40px;
}

.prdt .bnr-hdg {
    font-size: 60px;
    line-height: 70px;
    margin: 0;
}

/******* Product Cart *******/

.prdtcrt {
    padding: 40px 0 30px;
}

.prdtcrt .flex-box {
    align-items: normal;
}

.prdtcrt .prdtcntnr {
    background: #fff;
    border: 0.5px solid rgba(0, 0, 0, 0.2);
    border-radius: 24px;
    padding: 30px 15px;
    margin: 0 0 20px;
}

.prdtcrt .prdtcntnr:last-child {
    margin: 0 0 40px;
}

.prdtcrt .hdg {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 30px;
    color: rgba(31, 38, 59, 0.5);
    font-family: "montserrat-bold", Times, serif;
}

.prdtcrt .dtls .imgcntnr {
    float: left;
    margin: 0 34px 0 0;
    max-width: 36px;
}

.prdtcrt .dtls .imgcntnr + .txtcntnr {
    max-width: calc(100% - 70px);
}

.prdtcrt .dtls .txtcntnr .hdg {
    font-size: 20px;
    line-height: 30px;
    font-family: "montserrat-black", Times, serif;
    margin: 0 0 19px;
    color: #000;
}

.prdtcrt .dtls .txtcntnr {
    display: inline-block;
}

.prdtcrt .dtls .txtcntnr .inptcntnr label {
    font-size: 12px;
    line-height: 20px;
    font-family: "montserrat-semi", Times, serif;
    margin: 0;
}

.prdtcrt .dtls .txtcntnr .inptcntnr.inptmrgn {
    margin: 0 0 20px;
}

.prdtcrt .dtls .txtcntnr .inptcntnr p {
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
}

.prdtcrt .actns a {
    display: inline-block;
}

.prdtcrt .actns .edt {
    font-size: 14px;
    line-height: 24px;
    font-family: "montserrat-bold", Times, serif;
    text-transform: uppercase;
    color: #FDACB4;
    vertical-align: middle;
}

.prdtcrt .actns .dlt {
    background: url(../images/del_img.png) no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
    margin: 0 0 0 24px;
    vertical-align: middle;
}

.prdtcrt .btn-blk .arrow {
    background: url(../images/white_arrow.png) no-repeat center;
    width: 6px;
    height: 10px;
    display: inline-block;
    margin: 0 0 0 10px;
}

.prdtcrt .ttl .hdg {
    margin: 0 0 5px;
}

.prdtcrt .ttl .dtls .hdg {
    font-size: 26px;
    line-height: 40px;
    margin: 0;
}

.prdtcrt .othrsrvs {
    background: #fff;
    border-radius: 24px;
    border: 2px dashed rgba(243, 15, 37, 0.5);
    padding: 30px 15px;
    display: inline-block;
    width: 100%;
    margin: 60px 0 100px;
}

.prdtcrt .othrsrvs .hdg {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 10px;
    color: rgba(31, 38, 59, 0.5);
    font-family: "montserrat-bold", Times, serif;
}

.prdtcrt .othrsrvs .srvs {
    padding: 16px 13px;
    background: #fff;
    border: 0.5px solid rgba(0, 0, 0, 0.2);
    border-radius: 12px;
}

.prdtcrt .othrsrvs .srvs {
    margin: 0 0 10px;
}

.prdtcrt .othrsrvs .srvs .check_input .checkmark {
    position: absolute;
    top: -3px;
    left: 0;
    height: 18px;
    width: 18px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #0A142F;
}

.prdtcrt .othrsrvs .srvs .check_input input:checked ~ .checkmark {
    background-color: #0A142F;
    border: 0;
}

.prdtcrt .othrsrvs .srvs .check_input input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.prdtcrt .othrsrvs .srvs .check_input {
    position: relative;
    padding: 0 0 0 30px;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    line-height: 15px;
    font-weight: normal;
}

.prdtcrt .othrsrvs .srvs .check_input .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.prdtcrt .othrsrvs .srvs .check_input .checkmark:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #FDACB4;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(
            45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(
            45deg);
}

.prdtcrt .othrsrvs .srvs .check_input input:checked ~ .checkmark:after {
    display: block;
}

/******* Checkout *******/
.bnr.chkot {
    padding: 30px 0 80px;
}

.chkot .bnr-hdg {
    font-size: 60px;
    line-height: 70px;
}

.chkot .bnr-para {
    margin: 0;
}

.chkot .bnr-para a {
    color: #FDACB4
}

/******* Gateways *******/
.gtwysec.sec {
    padding: 0 0 100px;
}

.gtwysec .gtwyscntnr {
    max-width: 670px;
}

.gtwysec .gtwys {
    background: #fff;
    border-radius: 12px;
    border: 0.5px solid rgba(0, 0, 0, 0.2);
    margin: 0 0 20px;
    transition: all 0.3s ease;
}

.gtwysec .gtwys + p {
    display: none;
    font-size: 12px;
    line-height: 16px;
    max-width: 100%;
    margin: -10px 0 22px 0;
    transition: all 0.3s ease;
}

.gtwysec .gtwys + p span {
    margin: 15px 0 0;
    display: block;
}

.gtwysec .para.sep {
    font-size: 14px;
    line-height: 17px;
    max-width: 100%;
    margin: 20px 0 0;
    display: inline-block;
}

.gtwysec .para.sep a {
    color: #FDACB4;
}

.gtwysec .gtwys.active {
    border: 0.5px solid rgba(0, 0, 0, 0.8);
}

.gtwysec .gtwys.active + p {
    display: block;
}

.gtwysec .radio {
    margin: 0;
}

.gtwysec .radio .radio_input {
    display: block;
    position: relative;
    padding: 25px 20px 25px 50px;
    margin: 0;
    font-family: "montserrat-regular", Times, serif;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gtwysec .radio_input input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.gtwysec .radio_input .gtwyimg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

.gtwysec .radio_input input:checked ~ .checkmark {
    background-color: #2B3246;
    border: 0;
}

.gtwysec .radio_input .checkmark {
    position: absolute;
    top: 25px;
    left: 20px;
    height: 20px;
    width: 20px;
    border: 1px solid #1F263B;
    border-radius: 50%;
}

.gtwysec .radio_input .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.gtwysec .radio_input .checkmark:after {
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FDACB4;
}

.gtwysec .radio_input input:checked ~ .checkmark:after {
    display: block;
}

.gtwysec .btn-blk {
    margin: 40px 0 0;
}

.gtwysec .btn-blk .arrow {
    background: url(../images/white_arrow.png) no-repeat center;
    width: 6px;
    height: 10px;
    display: inline-block;
    margin: 0 0 0 10px;
}

/******* Contact *******/
.bnr.cnt {
    padding: 30px 0 40px;
}

.trdmrk.cnt {
    padding: 40px 0 100px;
}

.trdmrk.cnt .tab-content {
    text-align: left;
}

.trdmrk.cnt .nav-tabs {
    margin: 0 0 60px;
}

.trdmrk.cnt .tab-pane .hdg {
    font-size: 40px;
    line-height: 50px;
    margin: 0 0 30px;
}

.trdmrk.cnt .tab-pane .dtls {
    background: #fff;
    border: 0.5px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    padding: 20px;
    margin: 0 0 10px;
    display: inline-block;
    position: relative;
}

.trdmrk.cnt .tab-pane .dtls p span {
    background: url(../images/cnt_dtls_sprt.png) no-repeat;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    left: 20px;
    transform: translate(0, -50%);
}

.trdmrk.cnt .tab-pane .dtls.adrs p span {
    background-position: -1px -1px;
}

.trdmrk.cnt .tab-pane .dtls.eml p span {
    background-position: -27px -1px;
}

.trdmrk.cnt .tab-pane .dtls.phn p span {
    background-position: -53px -1px;
}

.trdmrk.cnt .tab-pane .dtls p {
    font-size: 16px;
    line-height: 24px;
    font-family: "montserrat-regular", Times, serif;
    margin: 0;
    padding: 0 0 0 36px;
}

.trdmrk.cnt .scl {
    margin: 20px 0 0;
}

.trdmrk.cnt .scl ul li {
    display: inline-block;
    margin: 0 10px 0 0;
}

.trdmrk.cnt .scl ul li:last-child {
    margin: 0;
}

.trdmrk.cnt .scl ul li a {
    display: inline-block;
    height: 44px;
    width: 44px;
    background: #000;
    border-radius: 12px;
    text-align: center;
    line-height: 50px;
}

.trdmrk.cnt .scl ul li a span {
    background: url('../images/cnt_scl_sprt.png') no-repeat;
    display: inline-block;

}

.trdmrk.cnt .scl ul li a.fb span {
    width: 11px;
    height: 20px;
    background-position: -1px -1px;
}

.trdmrk.cnt .scl ul li a.tr span {
    width: 20px;
    height: 17px;
    background-position: -36px -1px;
}

.trdmrk.cnt .scl ul li a.ln span {
    width: 20px;
    height: 18px;
    background-position: -14px -1px;
}

.formsec.cnt .secimg {
    margin: 30px 0 0;
}

.formsec.cnt .hdg {
    margin: 0 0 50px;
}

.formsec.cnt .input-container {
    margin: 0 0 20px;
}

.formsec.cnt button.btn-blk {
    margin: 20px 0 0;
}

/******* Media Queries *******/

@media only screen and  (max-width: 1200px) {
    .navbar-brand > span {
        font-size: 18px;
    }

    .nav > li > a {
        padding: 14px 10px;
    }
}

@media only screen and  (max-width: 991px) {
    .formsec.cnt form {
        max-width: 600px;
        margin: 0 auto;
    }

    .formsec.cnt .secimg {
        margin: 0 auto 30px;
    }

    .trdmrk.cnt .map {
        margin: 30px 0;
    }

    .intduse .para {
        max-width: 500px;
    }

    .intduse:before {
        left: auto;
        right: calc(100% - 70px);
    }

    .intduse:after {
        right: auto;
        left: calc(100% - 70px);
    }

    .mstuse .img-responsive {
        margin: 0 auto 30px;
    }

    .whychs .img-responsive,
    .bnr .img-responsive {
        margin: 20px auto;
    }

    .navbar-brand > span {
        font-size: 16px;
    }

    .navbar-brand > img {
        margin: 0 5px 0 0;
        float: left;
        transform: scale(0.8);
    }

    .sec {
        padding: 60px 0;
    }

    .bnr-hdg {
        font-size: 55px;
        line-height: 60px;
    }

    .hdg {
        font-size: 40px;
        line-height: 45px;
    }

    .bnr-para {
        font-size: 18px;
        line-height: 25px;
    }

    .para {
        font-size: 16px;
        line-height: 25px;
        margin: 0 auto 25px;
        max-width: 100%;
    }

    .srvc .tile {
        padding: 30px 20px;
    }

    .srvc .tile .tle-cta {
        font-size: 14px;
    }

    .nav.nav-tabs > li > a {
        padding: 15px 10px;
        font-size: 14px;
    }

    .trdmrk .tile .hdg {
        font-size: 16px;
    }

    .trdmrk .tile .para {
        font-size: 14px;
    }

    .trdmrk .tile .btn-blk {
        font-size: 12px;
        width: 170px;
        height: 40px;
        line-height: 40px;
    }

    .trdmrk .text-cta {
        font-size: 14px;
    }

    .trdvsptnt .hdg {
        font-size: 20px;
        margin: 0 0 25px;
    }

    .trdvsptnt .list li {
        font-size: 15px;
        margin: 0 0 12px;
    }

    .trdvsptnt .list li:before {
        height: 15px;
        width: 20px;
        background-size: 100%;
    }

    .trdvsptnt.sec {
        padding: 0 0 60px;
    }

    .whychs .list li .para {
        font-size: 16px;
    }

    .whychs .btn-blk {
        margin: 40px 0 0;
    }

    .hpycstmr .tile {
        padding: 20px 20px 40px;
    }

    .hpycstmr .tile .para {
        font-size: 14px;
        line-height: 22px;
    }

    .hpycstmr .tile .img-responsive {
        max-width: 100px;
        margin: 20px 0;
    }

    .hpycstmr .tile .hdg {
        font-size: 18px;
        margin: 0 0 10px;
    }

    .requests {
        text-align: center;
    }

    .requests .form-bg {
        background: #F30F25;
        padding: 60px 0;
        border-radius: 16px;
    }

    .requests .hdg {
        font-size: 45px;
    }

    .srvc .carousel-indicators {
        bottom: 0;
    }

    .bnr {
        padding: 30px 0 60px;
    }

    .footer .para.para-btm {
        margin: 0 auto 20px;
        text-align: center;
    }

    .nav > li > a {
        padding: 15px 6px;
    }

    .navbar-nav li a span {
        font-size: 9px;
        margin: -2px 0 0 1px;
    }

    .container {
        width: 100%;
        max-width: 850px;
        margin: 0 auto;
    }

    .navbar-nav li a.cta {
        padding: 12px 0 0 0;
    }

    .navbar-nav li a {
        font-size: 11px;
    }

    .navbar-nav li a.cta span {
        padding: 3px 20px;
    }

    .navbar-nav {
        margin: 5px 0 0 0;
    }

    .review .hdg-rating {
        margin: 0;
    }

    .trdmrk .tile {
        max-width: 290px;
        margin: 0 auto 25px;
    }
}

@media only screen and  (max-width: 991px) and (min-width: 767px) {
    .crtcntnr .crtbox h3.hdg {
        font-size: 45px;
        line-height: 56px;
    }

    .crtcntnr .crtbox .blwprc {
        font-size: 14px;
        margin: 0 0 30px;
    }

    .crtcntnr .crtbox {
        padding: 30px 20px;
    }

    .crtcntnr .crtbox .btn-blk {
        max-width: 180px;
    }

    .crtcntnr .crtbox ul li {
        line-height: 20px;
        margin: 0 0 10px;
    }

    .crtcntnr .crtbox h4.hdg {
        margin: 0 0 10px;
    }
}

@media only screen and  (max-width: 767px) {
    .trdmrk.cnt {
        padding: 40px 0;
    }

    .trdmrk.cnt .tab-content {
        text-align: center;
    }

    .formsec.cnt .hdg {
        margin: 0 0 30px;
    }

    .gtwysec .radio_input .gtwyimg {
        display: none;
    }

    .prdtcrt .hdg {
        margin: 0 0 20px;
    }

    .prdtcrt .dtls {
        margin: 0 0 30px;
    }

    .prdtcrt .othrsrvs {
        margin: 60px 0 40px;
    }

    .prdtcrt .prdtcntnr {
        padding: 20px 0;
    }

    .prdtcrt .ttl {
        text-align: center;
    }

    .prdtcrt .prdtcntnr:last-child {
        margin: 0 0 30px;
    }

    .prdtcrt .dtls .imgcntnr {
        float: none;
        margin: 0 0 10px;
        max-width: 100%;
    }

    .prdtcrt .dtls .imgcntnr + .txtcntnr {
        max-width: 100%;
    }

    .prdt .bnr-hdg {
        font-size: 40px;
        line-height: 55px;
    }

    .stpsregs .tile .img-responsive {
        margin: 30px auto;
    }

    .crtcntnr {
        padding: 40px 0;
    }

    .intduse:before {
        right: calc(100% - 15px);
    }

    .intduse:after {
        left: calc(100% - 15px);
    }

    .mob-center {
        text-align: center;
    }

    .crtcntnr .flex-box > div:first-child {
        order: 2;
    }

    .crtcntnr .flex-box > div:nth-child(2) {
        order: 1;
    }

    .crtcntnr .flex-box > div:nth-child(3) {
        order: 3;
    }

    .flex-box {
        flex-direction: column;
    }

    .crtcntnr .crtbox {
        max-width: 290px;
        margin: 0 auto 30px;
    }

    .bnr.form {
        padding: 30px 0 40px;
    }

    .formsec .faqs .panel-default .panel-body {
        padding: 0 15px 30px;
    }

    .formsec .number-wrapper {
        display: inline-block;
        width: 120px;
        min-width: 120px;
        margin: 0 0 0 30px;
    }

    .formsec label[for="count"] {
        display: inline-block;
    }

    .formsec .input-container label[for="count"] .small {
        display: block;
    }

    .mob-left {
        text-align: left;
        display: inline-block;
    }

    .formsec .input-container {
        margin: 0 0 25px;
    }

    .formsec select,
    .formsec input[type='text'],
    .formsec textarea,
    .formsec input[type='number'],
    .formsec input[type='email'],
    .formsec input[type='password'] {
        padding: 14px 15px;
    }

    .mob-center {
        text-align: center;
    }

    .breadcrumb {
        display: none;
    }

    .form .bnr-hdg {
        font-size: 40px;
        line-height: 55px;
    }

    .footer .footertp {
        padding: 0;
        margin: 0 0 40px;
    }

    .bnr {
        padding: 30px 0 40px;
    }

    .sec {
        padding: 40px 0;
    }

    .btn-blk {
        width: 290px;
        height: 65px;
        line-height: 65px;
    }

    .bnr-hdg {
        font-size: 40px;
    }

    .hdg {
        font-size: 30px;
        line-height: 38px;
    }

    .nav.nav-tabs > li > a {
        padding: 10px 5px;
        font-size: 12px;
    }

    .nav.nav-tabs > li {
        padding: 0 5px;
    }

    .srvc .carousel-inner > .item {
        padding: 0;
    }

    .srvc .tile {
        padding: 40px 20px;
        box-shadow: 0 0 0;
        max-width: 290px;
        margin: 0 auto 25px;
    }

    .trdmrk .tile {
        text-align: center;
        max-width: 290px;
        margin: 0 auto 25px;
    }

    .trdvsptnt .tile {
        max-width: 290px;
        margin: 0 auto 25px;
    }

    .trdmrk .tile .para {
        margin: 10px 0 25px;
    }

    .whychs .img-responsive {
        margin: 0 auto 30px;
    }

    .whychs .btn-blk {
        margin: 5px 0 0;
    }

    .whychs .list li .para {
        font-size: 14px;
        line-height: 22px;
    }

    .hpycstmr .carousel-inner > .item {
        padding: 0;
    }

    .hpycstmr .tile {
        padding: 15px 15px 30px;
        box-shadow: 0 0 0;
        border: 1px solid rgba(0, 0, 0, 0.1);
        max-width: 290px;
        margin: 0 auto 25px;
    }

    .hpycstmr .carousel-indicators {
        bottom: 0;
    }

    .faqs .panel-title a {
        padding: 15px 45px 15px 15px;
        font-size: 14px;
        line-height: 22px;
    }

    .faqs .panel-default .panel-body {
        padding: 0 15px 15px;
        font-size: 14px;
        line-height: 22px;
    }

    .faqs .panel-title a:after {
        right: 10px;
    }

    .requests .form-bg .hdg {
        font-size: 20px;
        line-height: 26px;
    }

    .requests .hdg {
        font-size: 30px;
    }

    .requests .form-bg {
        padding: 35px 15px;
    }

    .ready .hdg {
        font-size: 30px;
        line-height: 38px;
    }

    .ready.sec {
        padding: 40px 0 30px;
        border: 0;
    }

    .footer.sec {
        padding: 40px 0 0;
        border-bottom: 0;
    }

    .footer.sec {
        text-align: center;
        padding: 40px 0 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .footer.sec .shield-img {
        margin: 0 auto 30px;
    }

    .footer .social-list {
        margin: 15px 0 40px;
    }

    .footer .cards {
        margin: 0 0 20px;
    }

    .navbar {
        min-height: 60px;
    }

    .gtwysec.sec {
        padding: 0 0 40px;
    }

    .bnr-hdg, .bnr.crt .bnr-hdg, .chkot .bnr-hdg {
        font-size: 45px;
        line-height: 50px;
    }

    .bnr.crt .bnr-hdg span {
        font-size: 23px;
        line-height: 35px;
        margin: 0 0 15px;
    }

    .bnr {
        text-align: center;
    }

    .bnr img {
        margin: 40px auto 0;
    }

    .mob-pad-0 {
        padding: 0 !important;
    }

    .mob-center {
        text-align: center;
    }

    .navbar-header {
        min-height: 60px;
        border-bottom: 1px solid #ededed;
    }

    .navbar-nav {
        display: block;
        margin: 0;
    }

    header .nav > li {
        border-bottom: 1px solid #ededed;
        padding: 0 15px;
    }

    .nav > li:last-child {
        border-bottom: 0;
    }

    .navbar-nav li a.cta {
        padding: 15px 0;
    }

    .footer .panel-group {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        text-align: left;
    }

    .footer .panel-default {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 0;
    }

    .footer .panel-default > .panel-heading {
        margin: 0;
    }

    .footer .panel-default .panel-title a {
        font-size: 14px;
        display: block;
        padding: 15px;
        position: relative;
    }

    .footer .panel-default .panel-title a:after {
        content: '';
        background: url(../images/white_arrow.png) no-repeat center;
        width: 6px;
        height: 10px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0, -50%) rotate(270deg);
        transition: all 0.5s ease;
    }

    .footer .panel-default .panel-title a.collapsed:after {
        transform: rotate(90deg);
    }

    .footer ul.ex-links {
        margin: 25px 0 0;
        text-align: center;
    }

    .footer ul.ex-links li {
        display: inline-block;
        margin: 0 10px;
    }

    .footer .panel-default > .panel-heading + .panel-collapse > .panel-body {
        padding: 0 15px;
    }

    .review .heading {
        text-align: center;
        padding: 0 0 10px 0;
    }

    .review .hdg-rating.to-right {
        float: none;
    }

    .review .hdg-rating .text-right {
        text-align: center;
    }

    .review .rate-box .progress {
        width: 21%;
    }

    .review .rate-box label {
        font-size: 14px;
    }

    .mob-center {
        text-align: center;
    }

    .review .cmntsec .sortby.to-right {
        float: none;
        margin: 0 0 20px;
    }

    .review .cmntsec .hdg {
        font-size: 18px;
        margin: 0 0 15px;
        line-height: 20px;
    }

    .review .cmntbx .profile {
        margin: 0 0 15px;
    }

    .review .cmntbx .verified label {
        margin: 0 0 10px;
    }

    .review .cmntbx .verified.to-right {
        float: none;
        margin: 0 0 15px;
    }

    .review .cmntbx .cntnt .hdg {
        font-size: 14px;
    }

    .review .cmntbx .cntnt .para {
        font-size: 14px;
    }

    .review .cmntbx .rate a {
        font-size: 12px;
    }

    .review .show-all {
        font-size: 14px;
    }
}

@media only screen and  (min-width: 768px) {
    .footer .panel-title a {
        cursor: default;
    }
    .nav>li {
        position: inherit;
    }
    .prod-slider .active + .item.inactive h2.hdg{
        background: -webkit-linear-gradient(
        135deg, #ffffff, #3333);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
	
    .prod-slider .active + .item.inactive{
        float: left;
        display: block;
        POSITION: absolute;
        left: 420px;
    }

    .prod-slider .item.active {
        float: left;
        padding: 0 50px;
        width: 400px;
    }

    .prod-slider .carousel-inner {
        overflow: inherit;
        margin: auto;
        width: 400px;
    }

    .prod-slider .carousel-control{
        transform: translate(0, 63%);
    }

    .trdmrk .carousel-control.left {
        left: 32%;
    }

    .trdmrk .carousel-control.right {
        right: 32%;
    }
}

.box-shadow-update{
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.07), inset 0px -1px 0px #C8C8C8 !important;
}

.main-logo figcaption{
    display: inline-block;
}

.carousel-prod-details.inactive {
    display: none;
}

@media (max-width: 767px) {
    .fxditms .ordrsmry {
        position: relative; 
        right: auto;
        bottom: auto;
        width: 100%; 
        margin-bottom: 20px; 
    }

    .fxditms .callbtn {
        right: 10px;
        bottom: 10px;
    }
}

@media (max-width: 768px) { 
    .shield-img {
        width: 50%; 
        height: auto; 
    }
}


