/***** Genral CSS Start *****/
html { scroll-behavior: smooth; }
body { padding: 0px; margin: 0px; font-family: 'Rubik', sans-serif; overflow-x: hidden; color: #344f6b; font-weight: 400; line-height: 1.5;}
img {max-width: 100%; width: auto; height: auto;}
a { display: inline-block; text-decoration: none; -webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s;}
a:hover, a:focus, button:hover, button:focus { outline: none !important; box-shadow: none !important; text-decoration: none !important; }
p {font-size: 20px; font-weight: 500; line-height: 1.5; margin-bottom: 10px;}
h1, h2, h3, h4, h5, h6, figure, ul { margin: 0; padding: 0px; }
ul {list-style: none; }

.text-blue {color: #344f6b;}
.text-yellow {color: #fcb948;}

h1, .h1 {font-size: 60px; font-weight: 700; line-height: 1.1; color: #344f6b; margin-bottom: 7px;}
h2, .h2 {font-size: 40px; font-weight: 700; line-height: 1.2; color: #344f6b; margin-bottom: 7px;}
h3, .h3 {font-size: 20px; font-weight: 700; line-height: 1.2; color: #344f6b; margin-bottom: 7px;}
/***** Genral CSS End *****/

/***** Banner Section Start *****/
.picshow-banner-sec {padding: 45px 0 0; overflow: hidden;}
.picshow-banner-sec h2 {font-size: 60px; color: #000;}
.picshow-banner-sec .picshow-banner-detail {margin-bottom: 32px; max-width: 600px;}
.picshow-banner-sec .btn-primary {min-width: 290px;}
.picshow-banner-sec .picshow-banner-img {min-width: 500px; margin-top: -50px; margin-bottom: -5px;}
/***** Banner Section End *****/

.picshow-detail-sec {background-color: #F9F9F9; padding: 65px 0 100px;}
.picshow-detail-sec h1 {margin-bottom: 10px;}
.picshow-detail-sec h2 {margin-bottom: 27px;}
.picshow-detail-sec h2 span {color: #000;}
.picshow-detail-sec h3 {font-size: 40px; font-weight: 500; margin-bottom: 17px;}
.picshow-detail-sec .picshow-logo-img-wrap {margin-bottom: 25px;}
.picshow-detail-sec .copy-coupen-code {max-width: 800px; margin: 0 auto; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16); background-color: #FFF6D1; border: 3px solid #F9F9F9; border-radius: 15px; padding: 27px;}
.picshow-detail-sec .copy-coupen-code-text {font-size: 60px; font-weight: 700; line-height: 1; color: #163556;}
.picshow-detail-sec .copy-coupen-code-icon {margin-right: 25px;}
.picshow-detail-sec .copy-coupen-code-wrap {margin: 45px 0;}
.picshow-detail-sec .btn-primary, .picshow-detail-sec .theme-btn a, .picshow-detail-sec .banner-btn-box li a {background-color: #000; border-color: #000;}
.picshow-detail-sec .btn-primary:hover, .picshow-detail-sec .btn-primary:focus, .picshow-detail-sec .theme-btn a:hover, .picshow-detail-sec .banner-btn-box li a:hover, .picshow-detail-sec .theme-btn a:focus, .picshow-detail-sec .banner-btn-box li a:focus {color: #000 !important; background-color: #000 !important; border-color: #000 !important;}
.picshow-detail-sec .btn-primary:hover .btn-primary-icon path, .picshow-detail-sec .btn-primary:focus .btn-primary-icon path {fill: #000;}
.picshow-detail-sec .copy-coupen-code input {padding: 0; border: none; background: transparent; color: #163556; display: inline-block; max-width: 300px; outline: none; box-shadow: none; font-size: 60px; font-weight: 700;}
.picshow-detail-sec .copy-coupen-code .tooltip {position: relative; display: inline-block; color: red; opacity: 1; line-height: inherit; font-size: inherit; z-index: inherit; }
.picshow-detail-sec .copy-coupen-code .tooltip .tooltiptext {visibility: hidden; position: absolute; top: -20px; left: 50%; background-color: #555; color: #fff; width: 170px; font-size: smaller; text-align: center; border-radius: 6px; padding: 5px; margin-left: -75px; opacity: 0; transition: opacity 0.3s; z-index: 1; }
.picshow-detail-sec .copy-coupen-code .tooltip:hover .tooltiptext {visibility: visible; opacity: 1; top: -40px; }
.picshow-detail-sec .copy-coupen-code .tooltip .tooltiptext:after {content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; top: 100%; }

.get-test-sec {padding: 80px 0;}
.get-test-sec h2 {margin-bottom: 50px;}
.get-test-sec .test-picshow-products-item {margin-bottom: 30px;}
.get-test-sec .test-picshow-products-item-img {position: relative;}
.get-test-sec .test-picshow-products-item-img:before, 
.get-test-sec .test-picshow-products-item-img:after {content: ""; position: absolute; width: 100%; height: 100%; transition: color 0.25s; border: 2px solid transparent; border-radius: 10px; width: 0; height: 0; z-index: 0;}
.get-test-sec .test-picshow-products-item-img:before {top: 5px; left: 5px;}
.get-test-sec .test-picshow-products-item-img:after {bottom: 5px; right: 5px;}
.get-test-sec a:hover .test-picshow-products-item-img:before, 
.get-test-sec a:hover .test-picshow-products-item-img:after {width: calc(100% - 10px); height: calc(100% - 10px);}
.get-test-sec a:hover .test-picshow-products-item-img:before {border-top-color: #216dac; border-right-color: #216dac; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;}
.get-test-sec a:hover .test-picshow-products-item-img:after {border-bottom-color: #216dac; border-left-color: #216dac; transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;}
.get-test-sec .test-picshow-products-item-title {font-size: 20px; font-weight: 500; color: #163556; line-height: 1.3; margin-bottom: 0; margin-top: 7px;}


@media (min-width: 1366px) {
    .picshow-banner-sec .container {max-width: 1300px;}
    .picshow-banner-sec .picshow-banner-img {min-width: 624px; margin-right: -160px;}

    .picshow-detail-sec .btn-primary {min-width: 350px;}

    .get-test-sec .container {max-width: 1360px;}
    .get-test-sec .product-row {margin-left: -30px; margin-right: -30px;}
    .get-test-sec .product-row [class*="col-"] {padding: 0 30px;}
}
@media (max-width: 1365px) {
    h1, .h1 {font-size: 50px; margin-bottom: 5px;}
    
    .picshow-banner-sec .picshow-banner-img {margin-right: -100px;}

    .get-test-sec .test-picshow-products-item {margin-bottom: 30px;}
}
@media (max-width: 1199px) {
    .picshow-banner-sec .picshow-banner-img {margin-right: -50px; min-width: 450px;}
    .picshow-banner-sec .btn-primary-wrp {margin: 15px 0 15px 15px !important;}
}

@media (max-width: 991px) {
    h1, .h1 {font-size: 40px;}
    h2, .h2 {font-size: 32px;}
    h3, .h3 {font-size: 18px;}
    p {font-size: 18px;}

    .picshow-banner-sec {text-align: center;}
    .picshow-banner-sec h2 {font-size: 32px;}
    .picshow-banner-sec .picshow-banner-img {min-width: unset; margin-top: -10px; margin-bottom: 20px; max-width: 575px;}
    .picshow-banner-sec .picshow-banner-detail {margin: 0 auto 35px;}

    .picshow-detail-sec {padding: 40px 0 50px;}
    .picshow-detail-sec h2 {margin-bottom: 20px;}
    .picshow-detail-sec h3 {font-size: 32px;}
    .picshow-detail-sec .picshow-logo-img-wrap {margin-bottom: 20px;}
    .picshow-detail-sec .picshow-logo-img {max-width: 200px;}
    .picshow-detail-sec .copy-coupen-code {max-width: 600px; padding: 20px;}
    .picshow-detail-sec .copy-coupen-code-text {font-size: 40px;}
    .picshow-detail-sec .copy-coupen-code input {font-size: 40px; max-width: 200px;}
    .picshow-detail-sec .copy-coupen-code-icon {margin-right: 20px;}
    .picshow-detail-sec .copy-coupen-code-icon {margin-right: 20px;}
    .picshow-detail-sec .copy-coupen-code-wrap {margin: 25px 0;}
    
    .get-test-sec {padding: 40px 0;}
    .get-test-sec h2 {margin-bottom: 35px;}
}
@media (max-width: 575px) {
    h1, .h1 {font-size: 30px;}
    h2, .h2 {font-size: 25px;}
    h3, .h3 {font-size: 18px;}
    p {font-size: 15px;}

    .picshow-banner-sec {padding: 30px 0;}
    .picshow-banner-sec .picshow-banner-img {max-width: 100%; margin-top: -10px; margin-bottom: 10px; margin-left: -40px;}
    .picshow-banner-sec .picshow-banner-detail {margin: 0 auto;}
    .picshow-banner-sec h2 {font-size: 26px;}

    .picshow-detail-sec {padding: 30px 0;}
    .picshow-detail-sec h2 {margin-bottom: 17px;}
    .picshow-detail-sec h3 {font-size: 25px;}
    .picshow-detail-sec .picshow-logo-img {max-width: 170px;}
    .picshow-detail-sec h3 br {display: none;}
    .picshow-detail-sec .copy-coupen-code {padding: 15px;}
    .picshow-detail-sec .copy-coupen-code-text {font-size: 28px;}
    .picshow-detail-sec .copy-coupen-code input {font-size: 28px; max-width: 137px;}
    .picshow-detail-sec .copy-coupen-code-icon {margin-right: 10px;}
    .picshow-detail-sec .copy-coupen-code-icon svg {max-width: 35px;}

    .picshow-detail-sec .picshow-logo-img-wrap {margin-bottom: 15px;}
    .picshow-detail-sec .copy-coupen-code-wrap {margin: 20px 0;}

    .get-test-sec {padding: 30px 0;}
    .get-test-sec .test-picshow-products-item-title {font-size: 16px;}
    .get-test-sec h2 {margin-bottom: 30px;}
}
@media (max-width: 400px) {
    .picshow-detail-sec .copy-coupen-code-text {font-size: 22px;}
    .picshow-detail-sec .copy-coupen-code input {font-size: 22px; max-width: 110px;}
    .picshow-detail-sec .copy-coupen-code-icon svg {max-width: 28px;}
}